因此,BigDecimal似乎无法存储无限继续1/3的数字。当我尝试,我得到以下内容:BigDecimal舍入
Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
所以我决定使用RoundingMode
。当我做(1/3)*3
时,我希望它回到1,而不是像0.9或0.99或0.999或任何类似的形式。但是,如果我做的(1/3)* 2,我不希望它四舍五入到1
这就是我所做的。我想弄清楚如果我想把结果乘以3 – dalawh 2013-04-07 16:35:33
不可能的话,如何让它回到一个。当你进行数学计算时,你需要决定是否需要精确结果(不舍入)或舍入结果(并且失去精度)。 – 1ac0 2013-04-07 16:48:08