如何在pascal中修复这个奇怪的计算?

时间:2014-02-17 18:43:36

标签: pascal

我的代码非常简单:

read(m,n);
Str(m*n,s);
writeln(s);

如果我为m和n设置1000000000,结果我得到-1486618624,m和n也是longint,所以它们没有超过1 000 000 000的限制。

1 个答案:

答案 0 :(得分:1)

问题是m*n为1,000,000,000,000,000,000,不适合LongInt。请尝试使用Int64QWord