给定一个名为double的变量sizeValue
并且sizeValue
包含0以外的其他变量,确定哪个sizeValue
包含一个整数值的最有效方法是什么?
目前我正在使用
sizeValue%1 == 0
还有其他更快的方法吗
尝试一下Math.ceil:
private static boolean isInt(double x) {
return x == Math.ceil(x);
}
Run Code Online (Sandbox Code Playgroud)
编辑
我用以下方法做了一些基准测试:
private static boolean isInt1(double x) {
return x == (int) x;
}
private static boolean isInt2(double x) {
return x == Math.ceil(x);
}
private static boolean isInt3(double x) {
return x % 1 == 0;
}
Run Code Online (Sandbox Code Playgroud)
isInt1
是他们中的更快(在太阳神1.6)