是否有一个库函数可以向无穷大舍入数字(即远离0)

bil*_*.cn 3 java math

我需要一个舍入函数,当输入为正时返回一个更大的整数,当负数时返回一个更小的数字,即除非输入实际为0.0,否则它不应返回0.

例子:

f(0.1) = 1
f(-0.1) = -1
f(0.0) = 0
Run Code Online (Sandbox Code Playgroud)

(该Math.ceil()功能总是向上舍入,所以Math.ceil(-0.1) = 0

ass*_*ias 8

怎么样

rounded = Math.ceil(Math.abs(toBeRounded)) * Math.signum(toBeRounded);
Run Code Online (Sandbox Code Playgroud)

这会将您的数字的绝对值四舍五入,然后重新应用该符号.