cast(int)无法正常工作

时间:2015-12-28 23:45:02

标签: java int double

我使用a初始化了一个双Math.pow(10,24)。 现在我需要将双a转换为int b

a = Math.pow(10,24)
int b = (int)a;
System.out.println(a);
System.out.println(b);

系统打印出来:

1.0E24
2147483647

这个结果显然不正确。

1 个答案:

答案 0 :(得分:3)

这是因为Integer限制了INT_MAX - 2147483647