zoukankan      html  css  js  c++  java
  • 分享下自己写的计算余额宝上复利的代码,网上的复利计算器无法满足需求

    分享下自己写的计算余额宝上复利的代码,网上的复利计算器无法满足需求

    每年存10万10%的回报连续存20年后复利=6400249.9 (钱足够多的话10%的回报还是可以找到的)
    每月存1万,10%的年回报率,连续存20年后复利=7666969
    还是不如买房划算啊,二十年后七百多万估计还是买不起房
    不过如果你坚持到30年的话就有22803253,两千多万了,复利还是要靠长时间积累才行
    //复利计算 每年存100000,投资年收益10%的理财产品,连续存20年
        public static void fulicount20(){
            double total = 0;
            int monthadd = 100000;
            int times = 20;
            double monthup = 1.1;//1.005;
            total = monthadd;
            //x年后
            for(int i=0; i < times; i++ ){
                total = total*monthup;
                total += monthadd;
            }
            System.out.println("20年后复利=" + total);
            //每年存10万10%的回报连续存20年后复利=6400249.9
        }
        
        //复利计算 每月存10000,投资年收益10%的理财产品,连续存20年
        public static void fulicount20_month(){
            double total = 0;
            int monthadd = 10000;
            int times = 20*12;
            double monthup = 1+0.1/12;//1.005;
            total = monthadd;
            //x年后
            for(int i=0; i < times; i++ ){
                total = total*monthup;
                total += monthadd;
            }
            System.out.println("20年后复利=" + total);
            //每月存1万,10%的年回报率,连续存20年后复利=7666969
            //还是不如买房划算,二十年后七百多万估计还是买不起房
            //不过如果你坚持到30年的话就有22803253,两千多万了,复利还是要靠长时间积累才行
        }
     
    自己写了个程序算了下,每个月存到余额宝上500块,按照现在的一万块每天1.3元的收益率,10年后有77448.9,30年后有396506

    有三种需求:

    第一种是每月存一定数额,连续存10年,然后再继续放10年,20年。

    第二种是每月都存一定数额连续20年,30年。

    第三种是前10年每月存一定数额,后10年存另外一个数额,再后10年每月取一定数额用(类似养老金领取),看最后剩下多少。

    给出第二种需求的代码,其他两种需求稍微改改代码就可以了

     1 public class TestFuli {
     2 
     3     public static void main(String[] args) {
     4         fulicount();
     5     }
     6     
     7     //复利计算
     8     public static void fulicount(){
     9         double total = 0;
    10         int monthadd = 1000;
    11         int times = 3600;
    12         int timecount = 0;
    13         double dayup = 1.00013;
    14         total = monthadd;
    15         //10年后
    16         for(int i=0; i < times; i++ ){
    17             total = total*dayup;
    18             //每个月增加
    19             if(i%30 == 0){
    20                 total += monthadd;
    21                 timecount++;
    22                 System.out.println("monthadd=" + total + " timecount=" + timecount);
    23             }
    24         }
    25         System.out.println("10年后复利=" + total);
    26         
    27         //20年后
    28         for(int i=0; i < times; i++ ){
    29             total = total*dayup;
    30             //每个月增加
    31             if(i%30 == 0){
    32                 total += monthadd;
    33             }
    34         }
    35         System.out.println("20年后复利=" + total);
    36         
    37         //30年后
    38         for(int i=0; i < times; i++ ){
    39             total = total*dayup;
    40             //每个月增加
    41             if(i%30 == 0){
    42                 total += monthadd;
    43             }
    44         }
    45         System.out.println("30年后复利=" + total);
    46     }
    47 
    48 }


    monthadd=77157.51361112182 timecount=120
    10年后复利=77448.92746593131
    20年后复利=200317.0376022161
    30年后复利=396506.5490823614

    每个月存到余额宝上500块,按照现在的一万块每天1.3元的收益率,10年后有77448.9,30年后有396506
    ------------------------------------
    每个月存1000块的话,30年后差不多有80万
    10年后复利=154897.85493186262
    20年后复利=400634.0752044322
    30年后复利=793013.0981647228
    --------------------------------------
    每个月存一万的话就比较快了
    10年后复利=1548978.549318626
    20年后复利=4006340.7520443182
    30年后复利=7930130.981647215
    每个月存1万,30年后差不多800万
    投资其他更高收益率的复利后就更多了,所以提前做好理财计划还是很重要的
     
    ---------------------------------------
    每年存10万10%的回报连续存20年后复利=6400249.9 (钱足够多的话10%的回报还是可以找到的)
    每月存1万,10%的年回报率,连续存20年后复利=7666969
    还是不如买房划算啊,二十年后七百多万估计还是买不起房
    不过如果你坚持到30年的话就有22803253,两千多万了,复利还是要靠长时间积累才行
     
  • 相关阅读:
    SQL跨服查询
    SQL时间函数
    MFC控件添加变量,control和value的区别
    error LNK2001 unresolved external symbol
    VS中C++代码折叠
    ERROR 2003 (HY000): Can't connect to MySQL server
    vs2012换肤功能,vs2012主题及自定义主题
    MFC、SDK和API有什么区别
    寻找子字符串int find_substr(char *s1, char *s2)
    document.title 跑马灯效果
  • 原文地址:https://www.cnblogs.com/zdz8207/p/java-fuli-count.html
Copyright © 2011-2022 走看看