Flex 中的最大整数值是多少?
我试图显示一个数字:2893604342.00。 但是,当我显示它时,它显示为:-2893604342。
以下是代码片段...
avg += int(totalData[i][col.dataField]);
我什至将其替换为 Number
,但它仍然显示相同的负数。
请告诉我int
或Number
是否有问题!
I was trying to display a number: 2893604342.00. But, when i am displaying it it is displayed as: -2893604342.
Following is the code snippet ...
avg += int(totalData[i][col.dataField]);
I have even replaced it with Number
, but it's still showing the same negative number.
Please let me know whether there is any problem with int
or Number
!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
最大值可以通过每个数字类型的静态属性访问:
Number.MAX_VALUE
uint.MAX_VALUE
int.MAX_VALUE
(只需跟踪它们。)
The maximum values are accessible through each numeric type's static properties:
Number.MAX_VALUE
uint.MAX_VALUE
int.MAX_VALUE
(Just trace 'em.)
尝试将其转换为
uint
而不是int
Try casting it to a
uint
instead of anint
最大的精确积分值为 2^53,请记住 ActionScript 的核心是 ECMA。 查找运算符 ToInt32 以获取更多信息。
The largest exact integral value is 2^53, Remember ActionScript is ECMA at heart. Look for the operator ToInt32 for more info on that.
Flash 中的整数为 32 位,因此无符号整型的最大值为 (2^32)-1、0xffffff 或 4294967295。有符号整型的最大正值为 (2^(32-1))-1 或 2147483647(其中之一)位用于符号)。 Number 类型是 64 位。
为了保证结果的空间,请将变量键入 Number 并将结果强制转换为 Number(或根本不强制转换)。
var avg : 数量 = 0;
...
avg +=totalData[i][col.dataField] 作为数字;
integers in flash are 32 bits, so an unsigned int's max value is (2^32)-1, 0xffffff or 4294967295. a signed int's max positive value is (2^(32-1))-1 or 2147483647 (one of the bits is used for the sign). the Number type is 64 bits.
in order to guarantee space for your result, type the variable to Number and cast the result to Number (or not at all).
var avg : Number = 0;
...
avg += totalData[i][col.dataField] as Number;