Когда максимальная длина JavaScript превышает 16 ,, что произойдет? - PullRequest
0 голосов
/ 23 сентября 2018

посмотрите на это изображение. (Нижняя линия является входной.)

error example

почему конец числа JavaScript с конечными нулями или непредсказуемым числом?

Я проверил документ с помощью https://www.ecma -international.org / ecma-262 / 5.1 / # sec-9.7

Но я не могу найти ничего полезного для этой проблемы.

Ответы [ 2 ]

0 голосов
/ 23 сентября 2018

Числа в Javascript используют Формат с плавающей запятой двойной точности , который может представлять числа из - (2 ^ 53 - 1) и (2 ^ 53 - 1).Это ограничивает максимальное безопасное число (Number.MAX_SAFE_INTEGER) до 9007199254740991.

Следовательно, любое число выше, которое не будет представлено точно.

0 голосов
/ 23 сентября 2018

так что дело в том, что существует максимальное целое число, которое можно безопасно манипулировать в javascript, после чего вы должны получить неожиданные результаты, основанные на реализации

прочитать об этом максимальном безопасном целом числе https://www.ecma -international.org/ecma-262/6.0/#sec-number.max_safe_integer

Кстати, есть новый тип bigint, который может обрабатывать большие числа https://developers.google.com/web/updates/2018/05/bigint

bigint однакоэто еще не стандарт, я думаю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...