标签: java rounding
假设我要对mantissa大于0.3'的数字和低于'down'的数字进行舍入。
我怎样才能用Java做到这一点?
我唯一想到的是Math.round(),但我似乎无法遵循一定的规则。
Math.round()
答案 0 :(得分:7)
Math.floor(x+0.7)应该这样做。
Math.floor(x+0.7)
这适用于任意尾数。只需将偏移量添加到您的值的下一个整数并向下舍入。 四舍五入是按楼层完成的。以下是java API所说的内容:
返回最大(最接近正无穷大)双精度值 小于或等于参数,等于数学 整数。
这个解决方案类似于@Thomas Stets的解决方案,但由于只在一个方向进行舍入,因此更容易理解。