楼主:
m3gl4a (m3gl4)
2015-05-15 21:34:33我自己尝试写他的问题看看
public class doublebug {
public static void main(String[] args) {
double x=0.5-0.3,y=0.3-0.1;
if(x==y)
System.out.println("x=y");
else
System.out.println("x=/=y");
}
}
居然是
x=0.2
y=0.19999999999999998
在人去看无疑是x=y 可是电脑是x=/=y
这到底是什么魔术
作者: jengjye (建) 2015-05-18 01:11:00
用2进位表示10进位的问题,这应该是在计概或计组中就会解答的.....感觉不适合在java中提出来