格式化数字
2022年12月12日
格式化数字
// 格式化数字 参数1数字 参数2为保留的小数位
formatNum(num, point) {
// 将数字转换为字符串
let numStr = num + ''
// 判断数字有多长,如果小于5,,表示1万以内的数字,让其直接显示
if (numStr.length < 5) {
return numStr;
}
// 如果数字大于万,小于十万,让其数字后面加单位k
else if (numStr.length == 5) {
let decimal = numStr.substring(numStr.length - 3, numStr.length - 3 + point)
return parseFloat(parseInt(num / 1000) + '.' + decimal) + 'k'
} // 如果数字大于十万,让其数字后面加单位w
else if (numStr.length > 5) {
let decimal = numStr.substring(numStr.length - 4, numStr.length - 4 + point);
return parseFloat(parseInt(num / 10000) + '.' + decimal) + 'w'
}
}
// 示例
formatNum(12345,1) // 12.3k
formatNum(123456,2) // 12.34w