Округление чисел в меньшую сторону в JavaScript: подробное руководство

В 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.