Member 13132765 Ответов: 2

Неправильные расчеты по числу угловых


In angular 6 i am getting the invalid values when adding the large value numbers.

Is there any solution around this to handle large numbers for addition, comparison, etc?


Что я уже пробовал:

9007199254740992==9007199254740993 
o/p = true

9007199254740992+0.98 
o/p = 9007199254740992

2 Ответов

Рейтинг:
1

Thomas Daniels

Числа в JavaScript не могут быть произвольно большими или точными - числа являются 64-битными значениями (основанными на стандарте IEEE 754), и вы достигли предела своим числом. Вам придется использовать внешнюю библиотеку, такую как bignumber.js[^] для произвольной точности.


Рейтинг:
1

CPallini

Вот они JavaScript "особенности". Вы можете найти много обходных путей в интернете. Смотрите, например Работа с большими целыми числами в JavaScript[^].