В JavaScript существует несколько способов округления чисел до ближайшего целого числа или определенного десятичного знака. Округление вниз — это обычная операция, когда вы хотите усечь десятичную часть числа и получить целую часть. В этой статье мы рассмотрим различные методы округления чисел с помощью JavaScript, а также приведем примеры кода для каждого подхода.
Метод 1: Math.floor()
Метод Math.floor() обычно используется для округления чисел в JavaScript. Возвращает наибольшее целое число, меньшее или равное заданному числу.
const number = 7.8;
const roundedDown = Math.floor(number);
console.log(roundedDown); // Output: 7
Метод 2: побитовый оператор (&)
Выполняя побитовую операцию И с побитовым оператором «ИЛИ», вы можете эффективно округлять положительные числа.
const number = 9.6;
const roundedDown = number & -1;
console.log(roundedDown); // Output: 9
Метод 3: parseInt() с основанием системы счисления
Функция parseInt() анализирует строку и возвращает целое число. Используя параметр radix, вы можете округлять числа с плавающей запятой в меньшую сторону.
const number = 5.2;
const roundedDown = parseInt(number, 10);
console.log(roundedDown); // Output: 5
Метод 4: деление и Math.trunc()
Деление числа на 1 и применение метода Math.trunc() приведет к округлению числа в меньшую сторону.
const number = 3.9;
const roundedDown = Math.trunc(number);
console.log(roundedDown); // Output: 3
Метод 5: вычитание и Math.sign()
Вычитание десятичной части числа с помощью метода Math.sign() также позволяет добиться округления в меньшую сторону.
const number = 6.7;
const roundedDown = number - (number % 1);
console.log(roundedDown); // Output: 6
В этой статье мы рассмотрели несколько методов округления чисел в JavaScript. Метод Math.floor() является наиболее часто используемым подходом, но также можно использовать побитовый оператор parseInt() с основанием системы счисления, деление с помощью Math.trunc() и вычитание с помощью Math.sign(). В зависимости от вашего конкретного варианта использования выберите метод, который лучше всего соответствует вашим потребностям. Понимая эти методы, вы сможете уверенно манипулировать числами и выполнять операции округления в JavaScript.