在 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);
我想对数字 (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);