java.math.BigDecimal 計算浮點數

回覆文章
頭像
davidlan
文章: 167
註冊時間: 2014年 7月 28日, 09:09

java.math.BigDecimal 計算浮點數

文章 davidlan » 2014年 7月 31日, 16:19

IEEE 754 Floating-Point arithmetic (浮點數演算)規範
<p4-7, Java SE7>
Java 的 1-0.8 = 0.19999999999999996
故使用java.math.BigDecimal類別來計算浮點數。
BigDecimal a = new BigDecimal("1.0");
BigDecimal b = new BigDecimal("0.8");
BigDecimal c = a.subtract(b);

浮點數誤差

回覆文章