Как оставить два ноля после запятой в числе при переводе строки в число?

Мне нужно получить число с 2 знаками после запятой. Использую +num.toFixed(2). Все работает с числами, у которых есть дробная часть. В целых же числах, при переводе из строки в число, два ноля обрезается, и я получаю просто целое число. ("9.00" -> 9). Есть вариант получить число 9.00?


Ответы (2 шт):

Автор решения: Igor

Есть вариант получить число 9.00?

Да, убрать "плюс" из +num.toFixed(2). И использовать получившуюся строку там, где Вам нужны два нуля после точки.

→ Ссылка
Автор решения: Aziz Umarov

Никак это то что вы видите. Все числа в JavaScript это number. JavaScript numbers всегда хранится как double согласно стандарту IEEE 754.

так что не разницы в JS между 9 и 9.00 но на выводе в строку вы можете использовать форматирование и точность.

.toFixed()

.toPrecision()

подробнее читайте тут

→ Ссылка