What is the maximum integer value in Flex?

2019-02-22 09:53发布

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!

4条回答
够拽才男人
2楼-- · 2019-02-22 10:05

The maximum values are accessible through each numeric type's static properties:

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

(Just trace 'em.)

查看更多
可以哭但决不认输i
3楼-- · 2019-02-22 10:08

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;

查看更多
Viruses.
4楼-- · 2019-02-22 10:16

The largest exact integral value is 2^53, Remember ActionScript is ECMA at heart. Look for the operator ToInt32 for more info on that.

查看更多
来,给爷笑一个
5楼-- · 2019-02-22 10:20

Try casting it to a uint instead of an int

查看更多
登录 后发表回答