1
這是jvm中的一個錯誤,代碼如下給出結果:409.99999999999994!java中double的乘法給出錯誤結果
public class HelloWorld{
public static void main(String []args){
double d = 4.10d;
double d2 = d * 100d ;
System.out.println(d2);
}
}
通過float更改double可解決問題,但爲什麼?
好閱讀:http://www.drdobbs.com/jvm/javas-floating-point-imprecision/240168744 – alfasin