格式化价格
price 价格,单位:分
replacement 非数字时显示的托底内容
prefix 符号
decimalNums 保留小数位数
rounding 是否四舍五入
export function formatPrice({
price = '',
replacement = '--',
prefix = '¥',
decimalNums = 2,
rounding = true,
}) {
let ret = 0;
const priceFloat = parseFloat(price);
if (priceFloat == priceFloat) {
// 剔除NaN
ret = priceFloat / 100;
if (rounding) {
ret = ret.toFixed(decimalNums);
} else {
ret = ret.toFixed(decimalNums + 1).slice(0, -1);
}
return `${prefix}${ret}`;
} else {
return replacement;
}
}