三个int类型正整数相乘,为什么会得到负数?

recordCount=timeSize*Date_MarkSize*Contract_IDSize

如图:

attachments-2021-07-MueyiXYT60f91c42282f3.png

请先 登录 后评论

1 个回答

Juntao Wang

相乘结果超出了int类型最大值。可将int类型转换为long类型。代码如下:

timeSize = long(237)
Date_MarkSize = long(28840)
Contract_IDSize = long(2292)
recordCount = long(timeSize * Date_MarkSize * Contract_IDSize)
请先 登录 后评论