这段代码是否有任何缺点,这似乎是一个更快(和更正)的版本java.lang.Math.round?
public static long round(double d) {
if (d > 0) {
return (long) (d + 0.5d);
} else {
return (long) (d - 0.5d);
}
}
Run Code Online (Sandbox Code Playgroud)
它利用了这样一个事实,即在Java中,截断到长轮到零.