BigDecimalで計算が正確にできないです。
例えば、1 / 3 * 3をすると0.99999になります。答えは1だと思うのですがどうすればいいですか?
RoundingModeを全て試したもダメでした。
Java
1BigDecimal a = new BigDecimal("1"); 2BigDecimal b = new BigDecimal("3"); 3BigDecimal value = a.divide(b, 3, RoundingMode.HALF_UP); 4value = value.multiply(b); 5 6-> 0.999
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。