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

MrH*_*rio 2 java rounding

假设我想要将尾数大于0.3'的数字和大于0.3'的数字进行舍入.

我怎么能用Java做呢?

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

NaN*_*NaN 7

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

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

返回小于或等于参数且等于数学整数的最大(最接近正无穷大)double值.

这个解决方案类似于@Thomas Stets的解决方案,但由于四舍五入只在一个方向完成,因此更容易理解.