Чтобы быть в безопасности с целочисленной математикой при использовании чисел, я проверил документацию AS3 на число, и в нем говорится:
Класс Number можно использовать для представления целых значенийвне допустимого диапазона типов данных int и uint.Тип данных Number может использовать до 53 бит для представления целочисленных значений по сравнению с 32 битами, доступными для int и uint.
53-битное целое число возвращает вас к 2 ^ 53 - 1, если яЯ не ошибаюсь, что составляет 9007199254740991, или около 9 квадриллионов.Остальные 11 битов, которые помогают составить 64-битное число, используются в показателе степени.Число, использованное в вопросе, составляет около 64,3 квадриллиона.Чтобы пройти эту точку (9 квадриллионов), требуется больше битов для значащей части числа (мантиссы), чем выделено, и поэтому происходит округление.Полезное видео , объясняющее, почему это имеет смысл (по серии Infinite от PBS Studio).
Так что да, нужно искать внешние ресурсы, такие как BigInt.Надеюсь, ресурсы, на которые я ссылаюсь, кому-нибудь пригодятся.