数字展示的时候一般常见在千分位使用逗号分割来方便展示,比如数字1000000,一般会展示为1,000,0001.传入数字的时候返回按千分位格式化好的字符串,比如:1000 =>1,0002.传入字符串的时候返回对应的数字(保留两位小数)
3.传入的参数为非负整数[0…90071992547409911
function thousandConvert(param:string|number){
const reg=/(\d{1,3})(?=(\d{3})+(?:$|\.))/g;//匹配三位数字
switch(typeof param){
case "string":
return Number(parseFloat(param.replace(/,/g,'')).toFixed(2));// 保留两位小数
case "number":
return Number(param.toFixed(2)).toString().replace(reg,"$1,");
default:
return null;
}
}