На данный вопрос уже ответили:
Мне непонятна система битов как 64 бита образуют число? из этой статьи
alert( 9999999999999999 ); // выведет 10000000000000000
"Причина – потеря точности.
Из 64 бит, отведённых на число, сами цифры числа занимают до 52 бит, остальные 11 бит хранят позицию десятичной точки и один бит – знак. Так что если 52 бит не хватает на цифры, то при записи пропадут младшие разряды."
Получается число 1 занимает 64 бита? почему он не становится 2? Какова вероятность что при работе с числами, что-то подсчитается неправильно? Где можно подробней ознакомиться с этой технологией.
Или облегчите душу тем, что, можно хорошо программировать не зная этого мрако6есия...
Как я понял, работать с числами больше 9999999999999999
нельзя, и если складывать дробные числа, то использовать toFixed
:
(0.1 + 0.2).toFixed(1) == 0.3
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При наведении на name не показывает её значение
Загружаю фотографию к себе в альбом согласно документации:
Здравствуйте, хочу сделать поле для ввода номера телефона, при нажатии на поле появлялся +, как первый знак, после чего можно было ввести еще...