在 Java 中移动 Math.ceil

Shifting Math.ceil in Java

我想对数字 (33.1504352455) 执行上限函数,使其 returns 33.16。当然,当使用天花板时,它 returns 34.0。我将如何移动天花板作用的字符,使其 returns 33.16?

你可以试试

number = Math.ceil(oldnumber * 100) / 100.0;

但这可能会受到浮点数学变幻莫测的影响。

为了获得更好的精度,请始终选择 BigDecimal。你可以这样做:

BigDecimal b = new BigDecimal(33.1504352455);
b = b.setScale(2, RoundingMode.CEILING)
System.out.println(b);