百分比,千分比计算

564 阅读1分钟

百分比,千分比计算

           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)