百分比,千分比计算
let a =10 //分子
let b=100 //分母
let c =0 // 分子/分母的比率
if(a==0||b==0){
// 分子或分母都未0 时,不用除。都是0
c=0
}else {
// 分子或分母不为0 时候, 判定 比率是否小于千分之一
let m =a/b
if(m<0.001) {
// 小于千分之一,以 ‰ 【千分比】 计算
c=(m*1000).toFixed(2)+'‰'
}else {
// 大于等于千分之一,以 % 【百分比】 计算
c=(m*100 ).toFixed(2)+'%'
}
}
console.log(c)
// 结果为 0.001 ‰ 或者25%
方法2
let a =1 // 分子
let b=1002 // 分母
let c =0 //比率
let m =a/b
//使用三元。如果a*b都不为0 。则a和b都不是0 可以计算
c= ( a*b!==0 && m<0.001) ? ((m*1000).toFixed(2)+'‰') : ((m*100 ).toFixed(2)+'%')
console.log(c)
如果数据较小。有0 情况。显示0.00% 还是 0.00‰ 要注意
let a =params.row.push_cnt? params.row.push_cnt:0
let b=params.row.order_cnt ?params.row.order_cnt:0
let c =0
let m =a/b
c= ( a*b!==0 && m>=0.001) ? ((m*100 ).toFixed(2)+'%') : ((m*1000).toFixed(2)+'‰')
return h('div',{},c)