FLEX做的基金定投预期收益计算程序
七 20, 2009 FLASH/FLEX开发, 股票基金, 资源下载
最近突然对基金感兴趣了,在周围人大肆炒股炒基金很多年后,我终于觉悟过来钱的重要性,也开始研究在没钱的状况下如何理财了。
由于刚刚才开始对这方面进行了解,玩不起来股票,就从基金开始入手。
随手用flex写了个简单的计算基金定投程序,实际上就是一个简单的递归,刚刚学C语言时就练习过的简单算法。
下面就是这个简单程序的源码,很简单的一个mxml,刚对flex入门的朋友可以稍微看看。
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Panel layout="absolute" left="10" right="10" top="10" bottom="10" title="基金定投计算" fontSize="12"> <mx:Label x="10" y="13" text="定投金额"/> <mx:Label x="10" y="40" text="月均收益"/> <mx:Label x="10" y="69" text="定投月数"/> <mx:Label x="10" y="129" text="资金总数"/> <mx:TextInput y="10" left="71" right="10" id="txt1" text="500"/> <mx:TextInput y="38" left="71" right="10" text="0.01" id="txt2"/> <mx:TextInput y="66" left="71" right="10" id="txt3" text="12"/> <mx:Text x="71" y="130" text="0.00" color="#FF0000" id="txt4"/> <mx:Button x="71" y="98" label="计算" id="bn" click="onCount()"/> <mx:TextArea top="158" bottom="10" left="71" right="10" id="txt5"/> </mx:Panel> <mx:Script> <![CDATA[ private var outStr:String; private function onCount():void{ outStr=""; txt4.text=count(Number(txt1.text),Number(txt2.text),int(txt3.text)).toFixed(2); txt5.text=outStr; } //金额,收益,期数 private function count(x:Number,t:Number,n:int):Number{ var num:Number; if(n<=0){ num=x; }else{ num=count(x,t,n-1)*(1+t)+x; } outStr+="第"+n+"月)\t\t总资产:"+num.toFixed(2)+"\t\t本金:"+(n*x+x)+"\t\t收益:"+(num-n*x-x).toFixed(2)+"\t\t收益率:"+(100*(num-n*x-x)/(n*x+x)).toFixed(2)+"%\n"; return num; } ]]> </mx:Script> </mx:Application>
Leave a Reply