BigDecimalスケールの値がゼロの場合、値の小数部分を削除する必要があります。例えば、
BigDecimal value = new BigDecimal("12.00").setScale(2, RoundingMode.HALF_UP);
を割り当て12.00ます。12そんな時だけに割り当てて欲しいですvalue。
BigDecimal value = new BigDecimal("12.000000").setScale(2, RoundingMode.HALF_UP);
を割り当てる必要があります12、
BigDecimal value = new BigDecimal("12.0001").setScale(2, RoundingMode.HALF_UP);
を割り当てる必要があり12ます。
BigDecimal value = new BigDecimal("12.0051").setScale(2, RoundingMode.HALF_UP);
割り当てる必要があります12.01
BigDecimal value = new BigDecimal("00.000").setScale(2, RoundingMode.HALF_UP);
を割り当てる必要があり0ます。
BigDecimal value = new BigDecimal("12.3456").setScale(2, RoundingMode.HALF_UP);
割り当てる必要が12.35あります。これは可能ですか?最善の方法は何ですか?