我需要一个舍入函数,当输入为正时返回一个更大的整数,当负数时返回一个更小的数字,即除非输入实际为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
怎么样
rounded = Math.ceil(Math.abs(toBeRounded)) * Math.signum(toBeRounded);
Run Code Online (Sandbox Code Playgroud)
这会将您的数字的绝对值四舍五入,然后重新应用该符号.