根据维基百科在舍入负数时,您可以舍入绝对数.因此,通过这种推理,-3.5将四舍五入为-4.但是当我使用java.lang.Math.round(-3.5)返回-3时.有人可以解释一下吗?
我已经看到很多有关舍入浮点值的SO的讨论,但考虑到效率方面没有可靠的问答.所以这里是:
将浮点值舍入到最接近的整数的最有效(但正确)方法是什么?
(int) (mFloat + 0.5);
Run Code Online (Sandbox Code Playgroud)
要么
Math.round(mFloat);
Run Code Online (Sandbox Code Playgroud)
要么
FloatMath.floor(mFloat + 0.5);
Run Code Online (Sandbox Code Playgroud)
或者是其他东西?
我最好使用标准java库中可用的东西,而不是我必须导入的一些外部库.