Как округлить число до двух знаков после запятой в JavaScript

Категория:

Округление чисел — частая задача при работе с деньгами, процентами и вычислениями.
JavaScript предлагает несколько способов округлить число до нужного количества знаков после запятой. В этой статье покажу, как это сделать правильно, с учётом нюансов типа данных.

Способ 1. Метод toFixed()

Самый простой способ округлить число и получить строку с двумя знаками:

javascriptКопироватьРедактироватьlet num = 5.6789;
let rounded = num.toFixed(2);
console.log(rounded); // "5.68"

Метод возвращает строку, так что при необходимости можно преобразовать обратно:

javascriptКопироватьРедактироватьlet roundedNumber = parseFloat(num.toFixed(2));

Способ 2. Математическое округление через Math.round()

Если нужно именно число:

javascriptКопироватьРедактироватьlet price = 10.456;
let rounded = Math.round(price * 100) / 100;
console.log(rounded); // 10.46

Умножаем на 100 (или другое основание), округляем, потом делим обратно.

Способ 3. Округление вверх и вниз

  • Math.floor() — округляет вниз
  • Math.ceil() — округляет вверх
javascriptКопироватьРедактироватьlet value = 3.786;

console.log(Math.floor(value * 100) / 100); // 3.78
console.log(Math.ceil(value * 100) / 100);  // 3.79

Подходит, если нужно строгое округление по направлению.

Пример в реальной задаче: расчёт скидки

javascriptКопироватьРедактироватьlet originalPrice = 499.99;
let discount = 15;
let finalPrice = originalPrice - (originalPrice * discount / 100);
finalPrice = finalPrice.toFixed(2);

console.log("Цена со скидкой: " + finalPrice + " руб.");

Такой подход часто используют в интернет-магазинах.

Заключение

Чтобы округлить число до двух знаков в JavaScript, используй toFixed() — для вывода, Math.round() — для чисел, ceil() или floor() — для строгого контроля. Это поможет сделать отображение аккуратным, а расчёты — точными.