如何在JavaScript中找到给定小数或其他数字的整数?
Given Result ----- ------ 1.2 1 1.5 1 1.9 1
对正数和负数执行此操作的最佳方法是什么?
答案 0 :(得分:38)
使用Math.floor(数字)。
答案 1 :(得分:12)
您也可以使用newNumber = parseInt(number, 10);
答案 2 :(得分:6)
按位运算符 - 正数的最短语法,具有数字的整数部分< = 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的值将返回不正确的结果。
答案 3 :(得分:5)
对于负数,你可以使用Math.abs(num),它会从一开始就取消 - 符号
答案 4 :(得分:2)
使用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.

基本上你摆脱了
number > 0 ? Math.floor(number) : Math.ceil(number)`