业务需求:后端传一整数/浮点数,前面以英文格式分割数字和添加小数位
开发遇到了,顺手记录下,有相同需求直接cv就行:D
Number.prototype.toLocaleString
// 格式化数字 如果传了dec为2 就解锁2位小数
// num示例里第一个是原生数据,后面分别传(12345,2), (12345), (12345.123,2)
formatNumber(num, dec=-1) {
// 加这个以防数据未获取和渲染前报错
if(num === null || num === undefined) {
return 0;
}
if(dec !== -1) {
return num.toLocaleString('en-US', {'minimumFractionDigits': dec,'maximumFractionDigits': dec});
}
return num.toLocaleString();
},