0

我在 AS3 中制作了帕斯卡三角形。

在结果中,我发现 1037158320 和 1166803110 相加得到 -2091005866,一个负整数!

这很奇怪。我首先认为数量级太大而int无法容纳,但总和的数量级甚至大于两个加数。

此外,当一个数字接近帕斯卡三角形的一条线的中心时,它应该会增加,但 -2091005866 旁边的数字是 -1961361076,它更接近中心但幅度会减小!

任何可能的解决方案?

4

1 回答 1

4

引用ActionScript 3.0 参考

int 类允许您使用表示 32 位有符号整数的数据类型。int 类表示的值的范围是 -2,147,483,648 (-2^31) 到 2,147,483,647 (2^31-1)。

1037158320 + 1166803110 = 2203961430 大于 2147483647。

考虑使用uintNumber

于 2013-04-19T04:22:31.020 回答