题目:
本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少?
(使用for循环实现)
本小白的代码如下:
public class test01 {
public static void main(String[] args) {
double b = 10000;
for(int n = 1 ; n <= 5; n++){
b =(double) (b * 0.003);
}
System.out.println(b);
}
}
输出结果:2.43E-9
通过百度找到他人代码:
public class test01 {
public static void main(String[] args) {
double b = 10000;
for(int n = 1 ; n <= 5; n++){
b =(double) (b * 1.003);
}
System.out.println(b);
}
}
输出结果:10150.902704052423
疑问:
1.为何本人代码输出是16进制???
2.千分之三等于0.003是对的呀为啥是1.003??