我是一名初级程序员,我需要一个方法来返回双精度数是否为整数。当数字太大而无法容纳 int 时,就会出现问题。
这是我所拥有的:
private static boolean isInteger(double n){
int ni = (int) n;
double nd = (double) ni;
if (nd==n)
return true;
return false;
}
假设我输入了 143215890634.0。它将返回 false,因为 int 不能存储那么多数字。
如何允许 int(或其他类)存储更多数字,或者有没有更好的方法来确定 double 是否是 int 而无需像这样比较?
提前致谢!