js中的小数取整方法
原创
JavaScript中的小数取整方法
在JavaScript中,对一个小数进行取整操作有多种方法,下面将介绍几种常用的行为。
1. Math.floor() 向下取整
Math.floor() 方法会将数字向下取整到最接近的整数。
function floorExample(num) {
return Math.floor(num);
}
console.log(floorExample(3.7)); // 输出:3
console.log(floorExample(-2.3)); // 输出:-3
2. Math.ceil() 向上取整
Math.ceil() 方法会将数字向上取整到最接近的整数。
function ceilExample(num) {
return Math.ceil(num);
}
console.log(ceilExample(3.7)); // 输出:4
console.log(ceilExample(-2.3)); // 输出:-2
3. Math.round() 四舍五入取整
Math.round() 方法会将数字四舍五入到最接近的整数。
function roundExample(num) {
return Math.round(num);
}
console.log(roundExample(3.5)); // 输出:4
console.log(roundExample(3.2)); // 输出:3
console.log(roundExample(-2.5)); // 输出:-2
console.log(roundExample(-2.6)); // 输出:-3
4. parseInt() 演化为整数
parseInt() 方法可以将数字字符串或小数演化为整数。
function parseIntExample(num) {
return parseInt(num, 10);
}
console.log(parseIntExample(3.7)); // 输出:3
console.log(parseIntExample(-2.3)); // 输出:-2
注意:这种行为仅适用于正数的四舍五入取整,对于负数则和 Math.floor() 效果相同。
5. 利用位运算符进行取整
利用位运算符可以对数字进行取整操作,这种行为对于正数和负数都有效。
function bitwiseExample(num) {
return num >> 0;
}
console.log(bitwiseExample(3.7)); // 输出:3
console.log(bitwiseExample(-2.3)); // 输出:-2
注意:这种行为实际上是向下取整,类似于 Math.floor(),不过在某些情况下,位运算也许更快。
以上就是在JavaScript中实现小数取整的几种常见方法。