前些天看见一本书上写到java的float在累加的时候会出现问题的.
可惜没有解决办法.代码:public class TestFloat {
public TestFloat() { }
public static void main(String[] args) {
float f = 0.0f;
for (int i=0; i<10; i++) {
f += 0.1;
System.out.println(f);
}
}
}程序结果是:
0.1
0.2
0.3
0.4
0.5
0.6
0.70000005
0.8000001
0.9000001
1.0000001有点奇怪.呵呵!!
这到底是什么问题?
我的JDK版本是1.4.2
可惜没有解决办法.代码:public class TestFloat {
public TestFloat() { }
public static void main(String[] args) {
float f = 0.0f;
for (int i=0; i<10; i++) {
f += 0.1;
System.out.println(f);
}
}
}程序结果是:
0.1
0.2
0.3
0.4
0.5
0.6
0.70000005
0.8000001
0.9000001
1.0000001有点奇怪.呵呵!!
这到底是什么问题?
我的JDK版本是1.4.2
http://blog.csdn.net/treeroot/articles/94752.aspx