Округление в JavaScript: как округлить числа до нужного знака после запятой
В JavaScript есть несколько способов округления чисел.
Метод Math.round() округляет число до ближайшего целого значения. Например:
Math.round(2.2); // 2
Math.round(2.8); // 3
Метод Math.floor() округляет число вниз до ближайшего целого значения. Например:
Math.floor(2.2); // 2
Math.floor(2.8); // 2
Метод Math.ceil() округляет число вверх до ближайшего целого значения. Например:
Math.ceil(2.2); // 3
Math.ceil(2.8); // 3
Метод toFixed() округляет число до заданного количества знаков после запятой и возвращает строку. Например:
(2.345).toFixed(2); // "2.35"
Функция parseFloat() может использоваться для округления чисел до заданного количества знаков после запятой и возвращать число, а не строку. Например:
parseFloat((2.345).toFixed(2)); // 2.35
Кроме того, можно использовать математические операции для округления. Например, можно умножить число на 10 в нужной степени, округлить его с помощью Math.round() и разделить на 10 в этой же степени. Например:
var num = 2.345;
var roundedNum = Math.round(num * 100) / 100; // 2.35
Также существует метод toLocaleString(), который может использоваться для округления чисел в соответствии с локальными настройками. Например:
var num = 2.345;
var roundedNum = num.toLocaleString('en-US', {maximumFractionDigits: 2}); // "2.35"
В итоге, способ округления чисел в JavaScript выбирается в зависимости от задачи и требований к точности округления.