// 大数值数据转换
numTransform(n) {
if (Number.isNaN(n - 0)) {
return n
}
if (Math.abs(n) >= 100000000) {
// n = Number((n / 100000000).toFixed(2)).toLocaleString() + '亿'
n = Number((n / 100000000).toFixed(2)) + '亿'
} else if (Math.abs(n) >= 10000) {
n = Number((n / 10000).toFixed(2)) + '万'
}
// 给数据加上千分号
return n.toString().replace(/(\d)(?=(\d{3})+\.)/g, '$1,')
}
toFixed(2)表示保留两位小数
本来toLocaleString()就可以给数值加千分号,但是在微信小程序里,toLocaleString()无效,所以我们使用replace(/(\d)(?=(\d{3})+\.)/g, '$1,')正则来处理。