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、完美实现需求