需求:数值超过四位数单位换算为“万”,超过八位数时单位换算为“亿”,并保留小数点后两位
export const unitConverter = num => {
if (!num || isNaN(num)) {
return '请传入数值格式的数据'
}
// 此处为防止字符串形式的数值进来,因为toFixed方法只能用于数值型数
num = Number(num)
if (Math.abs(num) > 100000000) {
return (num / 100000000).toFixed(2) + '亿'
} else if (Math.abs(num) > 10000) {
return (num / 10000).toFixed(2) + '万'
} else {
return num.toFixed(2)
}
}