Number.toFixed(): фиксированное число знаков
Метод toFixed форматирует число с заданным количеством знаков после десятичной точки и возвращает строку.
Назначение
Метод toFixed форматирует число с заданным количеством знаков после десятичной точки и возвращает строку.
Как это работает
Результат округляется по правилам метода и при необходимости дополняется нулями. Двоичное представление дробей влияет на некоторые пограничные случаи; форматирование не делает вычисления десятичными.
Пример
const formatted=(12.5).toFixed(2);
console.assert(formatted==='12.50');
console.assert(typeof formatted==='string');
console.assert((3).toFixed(2)==='3.00');
Что должно получиться
Число показано с двумя знаками, включая завершающий ноль. Строковое представление удобно для вывода, но не должно незаметно заменить числовую модель данных.
Граница применения и частая ошибка
Не складывайте результат toFixed с числом, ожидая обычную арифметику: результат уже строка. Для расчётов, требующих точного десятичного представления, нужен отдельно выбранный подход.
Самостоятельная проверка
Проверьте целое и дробное значение, затем посмотрите typeof результата. Отделите вычисление исходного числа от его отображения пользователю.
JavaScript в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.