确定十进制值的最快最有效的方法是Java中的整数

Sha*_*n F 8 java primitive

给定一个名为double的变量sizeValue并且sizeValue包含0以外的其他变量,确定哪个sizeValue包含一个整数值的最有效方法是什么?

目前我正在使用

sizeValue%1 == 0

还有其他更快的方法吗

dfa*_*dfa 6

尝试一下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)