计算javascript中的百分比变化

Sag*_*shi 6 javascript math percentage

var current = 12000;
var june = 14600;
var may = 11200;
Run Code Online (Sandbox Code Playgroud)

我想要相对于“当前”月份参数的百分比变化。输出应该是百分比,它可以添加或减去当前月份。这该怎么做?

小智 20

请注意,如果您的值之一为 0,您将获得 -100% 或 Infinity%。这解决了这个问题:

   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);
    }
Run Code Online (Sandbox Code Playgroud)

  • 为什么里面有“Math.floor”? (3认同)
  • 这应该是公认的答案,因为它涉及边缘情况。 (2认同)

Rah*_*thi 3

其简单的数学原理是:

var res=(current-june)/current*100.0;
Run Code Online (Sandbox Code Playgroud)