计算javascript中的%更改

calculate % change in javascript

本文关键字:更改 中的 javascript 计算      更新时间:2023-09-26
var current = 12000;
var june = 14600;
var may = 11200;

我想要相对于"当前"月份参数的百分比更改。输出应以百分比为单位,并且可以加上或减去当前月份的相对湿度。如何做到这一点?

请注意,如果其中一个值为0,则会得到-100%或无穷大%。这解决了这个问题:

   function percIncrease(a, b) {
        let percent;
        if(b !== 0) {
            if(a !== 0) {
                percent = (b - a) / a * 100;
            } else {
                percent = b * 100;
            }
        } else {
            percent = - a * 100;            
        }       
        return Math.floor(percent);
    }

它的简单数学:

var res=(current-june)/current*100.0;
var percentchange = (june - current) / current * 100.0;

如果你的答案是负数,那么这是一个百分比的增加,否则就是减少。

处理特殊情况、增加或减少、四舍五入、超过100%等并非易事。

function calcPc(n1,n2){
  return (((n2 - n1) / n1 * 100).toLocaleString('fullwide', {maximumFractionDigits:3}) + "%");
}
   
   
   console.log(
   
     " May: "   , calcPc(11200,12000) ,
     "'nJune:" ,  calcPc(14600,12000)
   
   )