计算数据百分比,当数据超过两位小数时,四舍五入保留两位小数,当数据不足两位小数,不做任何处理。
使用正则过滤,toFixed 不足小数位数,会默认补0,所以使用正则表达式,包含2位及以上的小数点,才进行四舍五入保留
function calc(count) {
const reg = /\d+\.\d{2,}$/
let val = (sum ? count / sum : 0) * 100
if (reg.test(val.toString())) {
val = val.toFixed(2)
}
return val + '%'
}