js中Math.floor、Math.ceil、Math.round和parseInt小数取整小结
在JavaScript中,Math.floor()
、Math.ceil()
、Math.round()
和parseInt()
都可以用来将小数取整,但它们之间有明显的区别:
Math.floor()
:向下取整,即取小于或等于这个数的最大整数。Math.ceil()
:向上取整,即取大于或等于这个数的最小整数。Math.round()
:四舍五入到最接近的整数。parseInt()
:解析一个字符串,并返回一个整数。它会忽略小数部分,如果没有整数部分,则返回NaN
。
示例代码:
let num = 3.5;
// 向下取整
console.log(Math.floor(num)); // 输出:3
// 向上取整
console.log(Math.ceil(num)); // 输出:4
// 四舍五入
console.log(Math.round(num)); // 输出:4
// 解析字符串(如果字符串不是数字开头,则返回NaN)
console.log(parseInt(num)); // 输出:3
num = "3.6";
// 解析字符串,忽略小数部分
console.log(parseInt(num)); // 输出:3
注意:parseInt()
函数可以解析字符串中的整数部分,但它不会处理小数。如果需要解析包含小数的字符串,可以先乘以10的指定次幂,使其变为整数,然后使用parseInt()
或者先转换为字符串,再使用Math
对象中的方法。
评论已关闭