js取整怎么实现_js向上取整和向下取整的方法

很多网友不知道js取整怎么实现,了解js的用户都知道一般情况下我们可以使用 Math.floor()、Math.ceil() 或 Math.round() 将浮点数转换成整数,但有另一种更快的方式,即使用位或运算符 |,今天就为大家分享这个js向上取整和向下取整的方法,希望能够帮助到有需要的网友。

js向上取整和向下取整的用法教程

js取整怎么实现_js向上取整和向下取整的方法

console.log(23.9 | 0); // Result: 23
console.log(-23.9 | 0); // Result: -23

| 的实际行为取决于操作数是正数还是负数,所以在使用这个运算符时要确保你知道操作数是正是负。

如果 n 是正数,那么 n|0 向下取整,否则就是向上取整。它会移除小数部分,也可以使用~~ 达到同样的效果。

移除整数尾部数字

| 运算符也可以用来移除整数的尾部数字,这样就不需要像下面这样:

let str = "1553"; 
Number(str.substring(0, str.length - 1));

相反,我们可以这样:

console.log(1553 / 10 | 0) // Result: 155
console.log(1553 / 100 | 0) // Result: 15
console.log(1553 / 1000 | 0) // Result: 1

相关文章