Ответ 1
Использование Math.floor:
Math.floor(number)
Как вы можете найти целое число заданного десятичного или другого числа в JavaScript?
Given Result ----- ------ 1.2 1 1.5 1 1.9 1
Какой лучший способ выполнить это как для положительных, так и для отрицательных чисел?
Использование Math.floor:
Math.floor(number)
Вы также можете использовать newNumber = parseInt(number, 10);
Побитовые операторы - кратчайший синтаксис для положительных чисел, имеющих целую часть числа <= 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, будут возвращены неверные результаты.
для отрицательных чисел вы можете просто использовать Math.abs(num), и он сбивает знак с начала
В 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.