1
champloo OP |
2
champloo OP |
3
champloo OP 解决了!是 int 精度溢出的问题,因为会先进行乘法运算!
|
4
msg7086 2019-08-26 08:08:49 +08:00
「因为会先进行乘法运算!」
要不然呢…… int 乘 int 当然会溢出了,就算最后存入 int64 变量也一样是溢出后的结果了。 |
5
Raymon111111 2019-08-26 11:14:57 +08:00
int 做乘法都要小心溢出的问题
|
6
ZiLong 2019-08-26 11:49:14 +08:00
数字默认是 int 型的,当运算的两个数据类型没有大小之分,就不会转型,所以 int 乘 int 就溢出了,跟 a/b 是不是 long 型没有关系,有建议,在使用 long 型的时候加个 1L*显式声明
|
7
champloo OP |