去除数字末尾0正则写法

let nums = ['12.00', '12.001', '12.100', '12.350', '12.45'];

console.log('nums: ', nums);
nums.forEach(t => {
    console.log('num: ', trimZero(t))
})

function trimZero(num){
    // 必须用组排除点
    // let res = String(num).replace(/(\.\d*?)0+$/, function(rs,$1){
    //     return $1 === '.' ? '' : $1;
    // })
    //return res;

    // 需二次排除点
    //let res = String(num).split(/(?<=\.\d*?)0+$/);
    //return res[0];

    // 可以排除点,优秀
    // let res = String(num).split(/[0\.]+$/);
    // return res[0];

    // 可以排除点,优秀
    let res = String(num).replace(/[0\.]+$/, '');
    return res;
}

数字类型转换为字符串方法可以自动去除多余的零和点,num.toString和String(num)

posted @ 2023-12-05 16:42  全玉  阅读(127)  评论(0编辑  收藏  举报