1.保留2位小数
2 整数部分每3位用逗号分隔 3.禁止使用js原生的toLocaleString方法
toFixed(2)
的功能是将一个数字四舍五入并转换成一个字符串,该字符串表示该数字保留小数点后两位的结果。
(\d)表示匹配一个数字,意思是每存在一位数字后面有三个数字的话,给他后面加1个逗号
g表示全局匹配,每后面有三个数字的话就加个逗号
function format(num) {
num=parseFloat(num)
return num.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
//使用正则替换,每隔三个数加一个','
}
console.log(format('12345'))
console.log(format('1234.5'))
// format('12345') --> '12,345.00'
// format('1234.5') --> '1,234.50'