Нахождение целого числа части числа

Как вы можете найти целое число заданного десятичного или другого числа в JavaScript?

Given  Result
-----  ------
1.2    1

1.5    1

1.9    1

Какой лучший способ выполнить это как для положительных, так и для отрицательных чисел?

Ответы

Ответ 1

Использование Math.floor:

Math.floor(number)

Ответ 2

Вы также можете использовать newNumber = parseInt(number, 10);

Ответ 3

Побитовые операторы - кратчайший синтаксис для положительных чисел, имеющих целую часть числа <= 2 ^ 31-1

~~1.2 // 1
~~1.5 // 1
~~1.9 // 1

1.2>>0 // 1
1.5>>0 // 1
1.9>>0 // 1

1.2|0 // 1
1.5|0 // 1
1.9|0 // 1

Со значениями, превышающими 2 ^ 31-1, будут возвращены неверные результаты.

Ответ 4

для отрицательных чисел вы можете просто использовать Math.abs(num), и он сбивает знак с начала

Ответ 5

В ES6 существует Math.trunc(), эта функция возвращает целую часть числа, удаляя любые дробные цифры.

Это отличается от Math.floor() при обработке отрицательных чисел.

console.log(Math.trunc(3.14)); // 3

console.log(Math.trunc(-3.14)); // -3
console.log(Math.floor(-3.14)); // Here floor gives 4.