Нахождение целого числа части числа Как вы можете найти целое число заданного десятичного или другого числа в 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.
Ответ 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.