您的位置:首页 > Web前端 > JavaScript

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

2013-09-30 10:29 861 查看
//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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: