JavaでBigDecimalを使って1/3*3を行うと0.9999...になります。答えが1にするようにするにはどうすればいいですか?
BigDecimal d1 = new BigDecimal("1"); BigDecimal d2 = new BigDecimal("3"); BigDecimal d3 = new BigDecimal("3"); BigDecimal result = new BigDecimal("0"); result = d1.divide(d2, 5, BigDecimal.ROUND_HALF_DOWN); result = result.divide(d3, 5, BigDecimal.ROUND_HALF_DOWN); コード
回答2件
あなたの回答
tips
プレビュー