小编use*_*683的帖子

在Java中将Java打印到System.out

这段代码没有像我想象的那样工作.

a=-1;   
b=0.1;   
for(i=0;i<=20;i++){  
    System.out.println(i + ". x= " + a);   
    a=a+b;   
}       
Run Code Online (Sandbox Code Playgroud)

在控制台上我应该看到:

0. x= -1.0  
1. x= -0.9  
2. x= -0.8  
3. x= -0.7  
4. x= -0.6  
5. x= -0.5  
6. x= -0.4  
7. x= -0.3  
Run Code Online (Sandbox Code Playgroud)

...等等

但这是发生的事情:

0. x= -1.0  
1. x= -0.9  
2. x= -0.8  
3. x= -0.7000000000000001  
4. x= -0.6000000000000001  
5. x= -0.5000000000000001  
6. x= -0.40000000000000013  
7. x= -0.30000000000000016  
8. x= -0.20000000000000015  
9. x= -0.10000000000000014  
10. x= -1.3877787807814457E-16  
11. x= 0.09999999999999987  
12. x= 0.19999999999999987  
13. …
Run Code Online (Sandbox Code Playgroud)

java double

7
推荐指数
1
解决办法
218
查看次数

标签 统计

double ×1

java ×1