标签: java int double
我使用a初始化了一个双Math.pow(10,24)。 现在我需要将双a转换为int b:
a
Math.pow(10,24)
b
a = Math.pow(10,24) int b = (int)a; System.out.println(a); System.out.println(b);
系统打印出来:
1.0E24 2147483647
这个结果显然不正确。
答案 0 :(得分:3)
这是因为Integer限制了INT_MAX - 2147483647