【发布时间】:2014-06-14 19:21:05
【问题描述】:
为什么这个数学对某些数字返回负数:
int x = 351;
String bigValue= ((50*x*x*x-150*x*x+400*x)/3) + "";
BigInteger resultInteger = new BigInteger(bigValue);
System.out.println(resultInteger);
结果 -> 714612600
但如果我使用 352
结果 -> -710900565
对于 x=500 -> 639244234
为什么?
【问题讨论】:
-
您正在乘以和除以在某些时候会溢出的整数。
标签: java math biginteger