找到一个数字的整数部分

时间:2009-08-11 07:00:20

标签: javascript

如何在JavaScript中找到给定小数或其他数字的整数?

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

1.5    1

1.9    1

对正数和负数执行此操作的最佳方法是什么?

5 个答案:

答案 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)`