去除数字末尾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 @   全玉  阅读(147)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示