Округление чисел — частая задача при работе с деньгами, процентами и вычислениями.
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()
— для строгого контроля. Это поможет сделать отображение аккуратным, а расчёты — точными.