因此,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