繁体   English   中英

Flex中的最大整数值是多少?

[英]What is the maximum integer value in Flex?

我试图显示一个数字:2893604342.00。 但是,当我显示它时,它显示为:-2893604342。

以下是代码片段......

avg += int(totalData[i][col.dataField]); 

我甚至用Number替换了它,但它仍然显示相同的负数。

请告诉我intNumber是否有任何问题!

可以通过每个数字类型的静态属性访问最大值:

  • Number.MAX_VALUE
  • uint.MAX_VALUE
  • int.MAX_VALUE

(只是跟踪他们。)

flash中的整数是32位,因此unsigned int的最大值是(2 ^ 32)-1,0xffffff或4294967295. signed int的最大正值是(2 ^(32-1)) - 1或2147483647(其中一个位用于符号)。 数字类型是64位。

为了保证结果的空间,将变量键入Number并将结果转换为Number(或根本不显示)。

var avg:Number = 0; ... avg + = totalData [i] [col.dataField]为Number;

尝试将其转换为uint而不是int

最大的精确积分值是2 ^ 53,记住ActionScript是ECMA的核心。 查找运营商ToInt32以获取更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM