在 JavaScript 中,去掉一个数字的小数点可以通过多种方法实现,主要取决于你是否希望得到一个整数还是仅仅去掉显示中的小数部分。以下是几种常见的方法:
Math.floor()
或 Math.ceil()
函数如果你想要得到一个不大于原数的最大整数(向下取整),可以使用 Math.floor()
函数;如果你想要得到一个不小于原数的最小整数(向上取整),可以使用 Math.ceil()
函数。
let num = 3.14159;
let floorNum = Math.floor(num); // 结果为 3
let ceilNum = Math.ceil(num); // 结果为 4
Math.round()
函数如果你想要四舍五入到最近的整数,可以使用 Math.round()
函数。
let num = 3.14159;
let roundedNum = Math.round(num); // 结果为 3
位运算符可以快速地将一个浮点数转换为整数,但这种方法只适用于32位整数范围内的数字。
let num = 3.14159;
let intNum = num | 0; // 结果为 3
或者使用双位运算符:
let num = 3.14159;
let intNum = ~~num; // 结果为 3
parseInt()
函数parseInt()
函数可以将字符串解析为整数,也可以用来去掉数字的小数部分。
let num = 3.14159;
let intNum = parseInt(num, 10); // 结果为 3
如果你只是想去掉显示中的小数部分,而不改变数字本身的值,可以将其转换为字符串,然后截取整数部分。
let num = 3.14159;
let intStr = num.toString().split('.')[0]; // 结果为 "3"
parseInt()
函数在解析时会忽略小数点后的数字,但如果数字以非数字字符开始,则会返回 NaN。选择哪种方法取决于你的具体需求,例如是否需要四舍五入、是否需要保持数值类型不变等。
领取专属 10元无门槛券
手把手带您无忧上云