这段代码并不像我预想的那样起作用。
a=-1;
b=0.1;
for(i=0;i<=20;i++){
System.out.println(i + ". x= " + a);
a=a+b;
}
在控制台上,我应该看到:
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
但实际情况是这样的:
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. x= 0.2999999999999999
14. x= 0.3999999999999999
15. x= 0.4999999999999999
16. x= 0.5999999999999999
17. x= 0.6999999999999998
18. x= 0.7999999999999998
19. x= 0.8999999999999998
20. x= 0.9999999999999998
我在这里做错了什么?