如何在Java中自定义舍入数字?

时间:2015-06-22 09:11:11

标签: java rounding

假设我要对mantissa大于0.3'的数字和低于'down'的数字进行舍入。

我怎样才能用Java做到这一点?

我唯一想到的是Math.round(),但我似乎无法遵循一定的规则。

1 个答案:

答案 0 :(得分:7)

Math.floor(x+0.7)应该这样做。

这适用于任意尾数。只需将偏移量添加到您的值的下一个整数并向下舍入。 四舍五入是按楼层完成的。以下是java API所说的内容:

  

返回最大(最接近正无穷大)双精度值   小于或等于参数,等于数学   整数。

这个解决方案类似于@Thomas Stets的解决方案,但由于只在一个方向进行舍入,因此更容易理解。