前端数字取整与四舍五入方法示例

时间:2024-04-12 11:19:54

1. Math.round()

四舍五入到最接近的整数


            let number = 3.6;
            let roundedNumber = Math.round(number);
            console.log(roundedNumber); // 输出:4
        

2. Math.floor()

向下取整,返回小于或等于给定数字的最大整数


            let decimalNumber = 5.9;
            let flooredNumber = Math.floor(decimalNumber);
            console.log(flooredNumber); // 输出:5
        

3. Math.ceil()

向上取整,返回大于或等于给定数字的最小整数


            let ceilingNumber = 3.1;
            let ceiledNumber = Math.ceil(ceilingNumber);
            console.log(ceiledNumber); // 输出:4
        

4. Number.toFixed(n)

将数字转换为字符串,保留指定位数的小数,四舍五入


            lettoFixedNumber = 123.456;
            let fixedNumber = toFixedNumber.toFixed(2);
            console.log(fixedNumber); // 输出:"123.46"
            // 注意:toFixed() 返回的是字符串类型
        

5. parseInt() 和 parseFloat()

转换字符串为整数或浮点数,不执行严格四舍五入,而是直接截断小数部分


            let stringNumber = "123.456";
            let integerPart = parseInt(stringNumber); // 不考虑小数部分
            console.log(integerPart); // 输出:123

            let floatPart = parseFloat(stringNumber); // 保留小数点后的部分
            console.log(floatPart); // 输出:123.456