/**
* number 格式转换
* @param { string | number } numberInfo 需转换的数据
* @param { number } formatLength 需要保留的小数位长度
* @param { boolean } needMoney 是否需要金额符号
* @return { string }
*/
const formatNumber = (numberInfo, formatLength = 2, needMoney = false) => {
const num = parseFloat(numberInfo);
if (isNaN(num)) return void 0;
// 格式化配置
const formatter = new Intl.NumberFormat("zh-CN", {
minimumFractionDigits: formatLength,
maximumFractionDigits: formatLength,
style: needMoney ? "currency" : "decimal",
currency: "CNY"
});
const formatted = formatter.format(num);
return needMoney ? formatted.replace('¥', '¥ ') : formatted;
}
console.log(formatNumber("9823.2323232", void 0, true) ?? '- - - ');
时小记,终有成。