js 输入int类型数字后自动在后面加.00,输入double型保留小数点后两位

本文介绍了一个JavaScript函数getFloatStr,用于将输入的数据转换为标准化的浮点数字符串格式。该函数首先确保输入被转化为字符串,并清除所有非数字及非小数点的字符。然后检查字符串是否以0开头,并移除这些前导0。对于整数输入,函数会在其末尾添加“.00”;对于以小数点开头的字符串,则在其前添加“0”。最后,函数会确保字符串以两位小数的形式呈现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//JS版
    //将传入数据转换为字符串,并清除字符串中非数字与.的字符
    //按数字格式补全字符串
    var getFloatStr = function(num){
        num += '';
        num = num.replace(/[^0-9|\.]/g, ''); //清除字符串中的非数字非.字符
        
        if(/^0+/) //清除字符串开头的0
            num = num.replace(/^0+/, '');
        if(!/\./.test(num)) //为整数字符串在末尾添加.00
            num += '.00';
        if(/^\./.test(num)) //字符以.开头时,在开头添加0
            num = '0' + num;
        num += '00';        //在字符串末尾补零
        num = num.match(/\d+\.\d{2}/)[0];
    };

//测试

    getFloatStr('0000.1');  //0.10
    getFloatStr('qwe');       //0.00
    getFloatStr('256');       //256.00

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值