Почему в ActionScript 3 используется динамический тип больших значений int Number?

Я заметил, что если я создаю int с большим значением, динамическим типом объекта будет Number.

Пример:

var int1:int = 0x8000000;
var type1:String = flash.utils.getQualifiedClassName(int1); // Returns "int"

var int2:int = 0x10000000;
var type2:String = flash.utils.getQualifiedClassName(int2); // Returns "Number"

Что здесь происходит? Оба значения намного ниже максимального значения int , которое составляет 2 147 483 647 (2 ^ 31-1).

10
задан user829876 25 February 2012 в 19:55
поделиться