JavaScript如何截取数字中的整数
|
admin
2025年3月23日 7:36
本文热度 157
|

1. JavaScript截取整数
在 JavaScript 中,如果你想要截取一个数字的小数部分并只保留整数部分,可以使用几种不同的方法。以下是几种常见的做法:
1.1. 使用 Math.floor()
Math.floor()
方法返回小于或等于给定数字的最大整数。对于正数和负数都适用,但是它总是向下舍入。
let num = 5.7;
let intPart = Math.floor(num);
console.log(intPart); // 输出: 5
num = -5.7;
intPart = Math.floor(num);
console.log(intPart); // 输出: -6
1.2. 使用 Math.ceil()
Math.ceil()
方法返回大于或等于给定数字的最小整数。对于正数和负数都适用,但它总是向上舍入。
let num = 5.3;
let intPart = Math.ceil(num);
console.log(intPart); // 输出: 6
num = -5.3;
intPart = Math.ceil(num);
console.log(intPart); // 输出: -5
1.3. 使用 Math.round()
Math.round()
方法四舍五入到最接近的整数。如果小数部分是 .5 或更大,则数字将被舍入到下一个较高的整数;否则,它将被舍入到下一个较低的整数。
let num = 5.5;
let intPart = Math.round(num);
console.log(intPart); // 输出: 6
num = 5.4;
intPart = Math.round(num);
console.log(intPart); // 输出: 5
1.4. 使用 Math.trunc()
Math.trunc()
方法直接移除数字的小数部分而不进行任何舍入操作。对于正数和负数都是简单的去除小数部分。
let num = 5.9;
let intPart = Math.trunc(num);
console.log(intPart); // 输出: 5
num = -5.9;
intPart = Math.trunc(num);
console.log(intPart); // 输出: -5
1.5. 使用双位非运算符(~~
)
这是一个位运算符技巧,它可以用来快速截断小数部分。请注意,这个方法并不是为处理浮点数而设计的,而且在某些情况下可能会导致意外的结果,特别是在处理非常大的数字时。因此,推荐使用上述标准方法。
let num = 5.7;
let intPart = ~~num;
console.log(intPart); // 输出: 5
1.6. 使用 parseInt()
parseInt()
函数解析一个字符串并返回一个整数。当传递的是数字时,它也会去掉小数部分。需要注意的是,parseInt
主要用于解析字符串,而不是处理数字值。
let num = 5.7;
let intPart = parseInt(num, 10); // 第二个参数指定进制
console.log(intPart); // 输出: 5
选择哪种方法取决于你的具体需求以及你希望如何处理正数、负数以及是否需要遵循特定的舍入规则。
对于简单地去除小数部分的情况,Math.trunc()
是一种清晰且高效的选择。
阅读原文:原文链接
该文章在 2025/3/24 16:49:36 编辑过