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

5 apache-flex actionscript integer

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

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

avg += int(totalData[i][col.dataField]); 
Run Code Online (Sandbox Code Playgroud)

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

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

JMH*_*bog 14

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

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

(只是跟踪他们.)


小智 5

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;


JP *_*shy 2

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