Вебсправочник
Справочник JavaScript

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 в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.