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

2024-02-07

给定一个名为的双变量sizeValue and sizeValue包含除 0 以外的内容,确定该内容的最有效方法是什么sizeValue包含一个整数值?

目前我正在使用

大小值 % 1 == 0

还有其他更快的方法吗?


尝试一下数学细胞 http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Math.html:

private static boolean isInt(double x) {
     return x == Math.ceil(x);
}

EDIT

我用以下方法做了一些基准测试:

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;
} 

isInt1其中速度更快(在 sunjre 1.6 上)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐