2015-05-10 44 views
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可解決問題,但爲什麼?

+1

好閱讀:http://www.drdobbs.com/jvm/javas-floating-point-imprecision/240168744 – alfasin

回答