tip:
在Java中,^
运算符是用于按位异或(XOR)操作的,而不是用于指数运算。
要进行指数运算,你需要使用 Math.pow()
方法。可以接收两个double类型的参数。
public static double pow(double a, double b) {return StrictMath.pow(a, b); // default impl. delegates to StrictMath}
假设你月收入是3000,除开平时花销,每个月留下1000块钱进行投资。
然后你认真的钻研了 《股票和基金 21天从入门到精通》,达到了每年20%的投资回报率。
那么问题来了,以每个月投资1000块钱的节奏,持续投资多少年,总收入达到100万
(复利计算按照每年12000投入计算,不按照每月计息)
复利公式:
F = p* ( (1+r)^n );
F 最终收入
p 本金
r 年利率
n 存了多少年
假设情景一:
p = 10000
r = 0.05
n = 1
解读:
本金是10000
年利率是5%
存了一年 1次
复利收入 10000*( (1+0.05)^1 ) = 10500
假设情景二:
p = 10000
r = 0.05
n = 2
解读:
本金是10000
年利率是5%
存了两年
复利收入 10000*( (1+0.05)^2 ) = 11025
感觉这道题目描述不清楚,各种解法都说得通,注意浮点数的运算符问题。