您的位置:

正则保留两位小数

一、JS正则保留两位小数

const reg = /^[0-9]+(\.[0-9]{1,2})?$/;

在js中,使用正则表达式,保留两位小数可以使用上述正则表达式。该正则表达式表示,输入为数字0-9,可以带有小数点和1-2位的数字。这样就可以保证输入的数字最多只有两位小数。

二、正则验证保留两位小数

function isDecimal(num){
    let reg = /^[0-9]+(\.[0-9]{1,2})?$/;
    return reg.test(num);
}

为了更方便地使用该正则表达式,可以将其封装为一个函数,该函数返回true/false,判断输入的数字是否为保留两位小数的数字。

三、保留两位小数

function toDecimal(num){
    return parseInt(num * 100)/100;
}

当需要对一个数字进行保留两位小数的时候,可以使用上述代码。该函数先将数字乘以100,再对其取整,最后再除以100,即可得到保留两位小数的数字。

四、正则匹配正负数保留两位小数

const reg = /^[-+]?[0-9]+(\.[0-9]{1,2})?$/;

如果需要匹配正负数的保留两位小数,可以使用上述正则表达式。其中[-+]表示正负号,?表示可能存在,[0-9]表示0-9的数字。

五、保留两位小数的方法

let num = 10.546;
num.toFixed(2);
// 输出 10.55

toFixed()是js中的一个内置方法,可以直接将一个数字保留指定位数的小数。

六、真正保留两位小数的公式

function toDecimal(num){
    let f = parseFloat(num);
    if(isNaN(f)){
        return false;
    }
    let f1 = Math.round(num * 100)/100;
    let s = f1.toString();
    let rs = s.indexOf('.');
    if(rs < 0){
        rs = s.length;
        s += '.';
    }
    while(s.length <= rs + 2){
        s += '0';
    }
    return s;
}

上述公式是js中比较完整的保留两位小数的方法。该方法先将输入的数字四舍五入到两位小数,再将其转化为字符串,判断小数点的位置是否存在,如果不存在,则在字符串末尾加上小数点,最后再在字符串末尾补充0。

七、正则表达式只保留两位小数

function onlyDecimal(num){
    let reg = /^[0-9]+(\.[0-9]{1,2})?$/;
    let str = num.toString();
    let match = str.match(reg);
    return match ? match[0] : '';
}

该函数使用正则表达式匹配数字,并且只保留两位小数。如果输入的数字包括三位或者更多的小数,则该函数会自动将其截取为只有两位小数。

八、保留两位小数规律

function toDecimal(num){
    return Math.floor(num*100)/100;
}

正常情况下,保留两位小数一般采用四舍五入的方式。但有时也会需要向下取整,可以使用上述函数进行操作。

九、正则正负数保留两位小数

function onlyDecimal(num){
    let reg = /^[-+]?[0-9]+(\.[0-9]{1,2})?$/;
    let str = num.toString();
    let match = str.match(reg);
    return match ? match[0] : '';
}

在上述函数的基础上,添加正负号的判断,即可实现正负数的保留两位小数。

十、保留两位小数向上取整公式

function decimalRoundUp(num){
    return Math.ceil(num*100)/100;
}

保留两位小数时,如果需要向上取整,可以使用上述公式。