在JavaScript中,如果你想去除数字的小数部分,可以使用Math.floor()
、Math.trunc()
或者位运算符来实现。
let num = 3.7;
console.log(Math.floor(num)); // 输出 3
let negativeNum = -3.7;
console.log(Math.floor(negativeNum)); // 输出 -4
let num = 3.7;
console.log(Math.trunc(num)); // 输出 3
let negativeNum = -3.7;
console.log(Math.trunc(negativeNum)); // 输出 -3
let num = 3.7;
console.log(num | 0); // 输出 3
let negativeNum = -3.7;
console.log(negativeNum | 0); // 输出 -3
注意:位运算符方法不适用于大数或者非整数范围的数字,因为它会将数字转换为32位有符号整数,超出范围的数字会发生溢出。
应用场景:
选择哪种方法取决于你的具体需求,比如是否需要处理负数,以及数字的大小范围。通常情况下,Math.trunc()
是最直接和安全的选择,因为它适用于所有数字并且行为一致。
领取专属 10元无门槛券
手把手带您无忧上云