我初始化了一个 double a
与 Math.pow(10,24)
。
现在我需要转换 double a
至 int b
:
a = Math.pow(10,24)
int b = (int)a;
System.out.println(a);
System.out.println(b);
系统打印出:
1.0E24
2147483647
这个结果显然是不正确的。
最佳答案
这是因为 Integer 有限制 INT_MAX - 2147483647
关于java - 强制转换 (int) 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34502449/