日期:2014-05-20  浏览次数:20822 次

JAVA中double型数的取余
在MyEclipse中,写入public static void main(String[] args) {
// TODO Auto-generated method stub
double x = 41.1;
double y = 10.0;  
System.out.println(x/y + " " + x%y);
执行结果:4.11 1.1000000000000014
为什么结果不是4.11 1.1

我是个初学者,还请各位前辈,多多指点一二!

------解决方案--------------------
除了2^-n,其他浮点数不能被在计算机内精确表达。
------解决方案--------------------
java里面0.1在内存当中的表示不是100%精确
http://topic.csdn.net/u/20110831/22/6e2ac16d-d697-4ab6-bb60-9731847425c1.html