我有一个值为450.90的BigDecimal,我想将其四舍五入到下一个整数值,然后输出整数值而不带任何小数点,就像这样:
Val: 450.90 -> Rounded: 451.00 -> Output: 451
Val: 100.00001 -> Rounded: 101.00000 -> Output: 101
查看了一些解决方案,但并没有得到预期的结果,以下是我的代码;
BigDecimal value = new BigDecimal(450.90);
value.setScale(0, RoundingMode.HALF_UP); //Also tried with RoundingMode.UP
return value.intValue();
谢谢!
(int) Math.ceil(450.90)
。 - Peter Lawrey