1、需求:(整数部分3位一隔,小数部分保留2位)
200 => 200.00
20020020.20 => 200,200,20.20
2、
实现一(直接上代码)
function formatNum(value){
if (!value) return '0.00';
value = Number(value)
let floatNum = value.toFixed(2).split('.')[1];
var parseNum = parseInt(value)
var splitInt = parseNum.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') //将整数部分逢三一断
return (splitInt + '.' + floatNum)
}
var num = formatNum("200200.20")
console.log(num)
实现二:
var numStr= "1000000.0";
numstr.replace(/\d{1,3}(?=(\d{3})+(.\d*)?$)/g, '$&,') //"1,000,000.0"
3、完美实现需求
本文介绍并演示了两种使用JavaScript格式化数字的方法,确保整数部分每三位插入逗号,同时保持小数点后两位不变。第一种方法通过自定义函数实现,第二种则直接利用字符串的replace方法。
1742

被折叠的 条评论
为什么被折叠?



