NO.87 提前还款or买火鸡?(捎带举例JAVA Double精度计算问题)
来源:互联网 发布:面试自我介绍软件测试 编辑:程序博客网 时间:2024/04/30 05:40
(如有谬误,敬请指正……)
1. 10年贷款应还款本息总额
2. 假如30万直接买成火鸡的10年收益(每月还是用工资去还3414.08;不提前还款而去买火鸡参照此种情况)
3. 假如不贷款,把每月的应还款买火鸡的10年收益(提前还款可参照此种情况,即贷款一下来就还了这种极端零利息情况)
--开始计算……
1. 随便从网上找个贷款计算器可知10年总还款额为:409580.43元
2. 写程序(见后)计算知:30万本金购鸡、年化按4.5、月结,10年本金+收益=472916.22元
3. 写程序(见后)计算知:月购3414.18、年化按4.5、月结,10年本金+收益=502682.64元
如果将火鸡收益提高至6,则2、3情况分别得到545819.02、543109.26。
由此可知,按目前火鸡行情来看的话(大部分火鸡年化都不会超过5),还是提前还款更划算一些。否则买鸡更划算。
现在我身上有一笔30万10年基准利率(6.55)的贷款,压力不大(每月等额本息还款3414.08元),于是每月工资留出一部分买了火鸡(货币基金:我买的那个收益年化约4.5,在这里普及一下:火鸡零门槛-1000元起可买;购买方便-各银行有售,网上银行即可操作;赎回快捷-一般T+1;还有,收益月结哟^^那真是活期的灵活定期的收益,实际上目前绝大部分火鸡的收益要超过定期)。
但我最近在想:如果把结余的这些钱提前还款会不会更划算?
于是把以下几种情况算一下做个对比:1. 10年贷款应还款本息总额
2. 假如30万直接买成火鸡的10年收益(每月还是用工资去还3414.08;不提前还款而去买火鸡参照此种情况)
3. 假如不贷款,把每月的应还款买火鸡的10年收益(提前还款可参照此种情况,即贷款一下来就还了这种极端零利息情况)
--开始计算……
1. 随便从网上找个贷款计算器可知10年总还款额为:409580.43元
2. 写程序(见后)计算知:30万本金购鸡、年化按4.5、月结,10年本金+收益=472916.22元
3. 写程序(见后)计算知:月购3414.18、年化按4.5、月结,10年本金+收益=502682.64元
如果将火鸡收益提高至6,则2、3情况分别得到545819.02、543109.26。
由此可知,按目前火鸡行情来看的话(大部分火鸡年化都不会超过5),还是提前还款更划算一些。否则买鸡更划算。
private static final double MONTH_RATE = fixed(1 + 0.045 / 12);/** * 四舍五入保留小数4位 * (上网查了一下银行的中间计算精度,有说3位的,有说5位,这里按4位) * 另:BigDecimal入参为String较精准 * * @param d * @return */private static double fixed(double d) {return new BigDecimal(Double.toString(d)).setScale(4,BigDecimal.ROUND_HALF_UP).doubleValue();}/** * 假如把本该每月还的钱买成年化4的火鸡 * * @param d * @return */private static void calcNoLoan() {int months = 120;double principal = 3314.08;double sum = 0;for (int i = 0; i < months; i++) {sum = fixed(sum * MONTH_RATE + principal);}System.out.println(sum);}/** * 假如把30万贷款买成年化4的火鸡 * * @param d * @return */private static void calcLoan() {int months = 120;double sum = 300000;for (int i = 0; i < months; i++) {sum = fixed(sum * MONTH_RATE);}System.out.println(sum);}public static void main(String[] args) throws Exception {calcLoan();calcNoLoan();}
- NO.87 提前还款or买火鸡?(捎带举例JAVA Double精度计算问题)
- Java计算double精度问题
- java中double计算精度问题
- double 计算精度的问题
- java double float 精度计算
- java double 计算损失精度
- java double 计算损失精度
- JAVA计算double精度丢失
- java中double、float类型计算精度丢失问题
- Java中double数据类型计算会损失精度问题
- java中解决double计算精度不准确问题
- Java DOuble精度问题总结
- Java Double精度问题总结
- Java Double 精度问题总结
- java double 精度损失问题
- Java Double 精度问题总结
- java double精度丢失问题
- Java使用Double精度问题
- dpkg命令
- 集团的定义
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- 非正常型条件判断语句
- SVN commitremains in tree conflict错误
- NO.87 提前还款or买火鸡?(捎带举例JAVA Double精度计算问题)
- 随想录(程序员和收入)
- hdu 1789 Doing Homework again 贪心算法
- PHP设计模式漫谈之调解者模式
- Eclipse快捷键
- win7 开机优化系列-中篇
- CSS-GroupBox简单实现
- office VBA 学习
- c#中的装箱和拆箱理论