删除一个数字的小数部分,仅保留整数部分,有几种方法:
const num = 10.5;
console.log(Math.trunc(num));
console.log(Math.floor(num));
console.log(num | 0);
console.log(~~num);
console.log(parseInt(num));
对于 bitwise 运算,数字会被转换为 two's complement 的形式,这时小数部分都会被忽略,所以 num | 0
和 ~~num
都会返回整数部分。
相关文章: