在對於精確計算的要求下請不要使用float和double

在對於精確計算的要求下請不要使用float和double,這2個基本類型的出現就是用來快速的近試算法。不信你試試:

System.out.println(1.0-9*0.1);

結果是:0.09999999999999998

這樣結果是沒有人能夠接受的。

如果需要精確計算用BigDecimal類或是int,long等類型。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章