Javascript计算从一年到下一年变化的增加或减少

时间:2018-12-19 00:27:53

标签: javascript statistics

我有以下销售数据:

2018: 2
2017: 0

我想将变化计算为百分比。这是我的代码:

var thisYear = 2, lastYear = 0;

var chg = stat = ( ( ( thisYear - lastYear ) / lastYear ) * 100 ).toFixed( 0 );

我得到以下答案:+Infinity

我知道除数为零,结果为零。处理此问题的最优雅方法是什么?我猜想,因为我的销量是去年的两倍,所以增长率为200%?

1 个答案:

答案 0 :(得分:0)

分开一点。但这是您要实现的目标吗?

var thisYear = 2, lastYear = 0;

var difference = thisYear - lastYear;
var multiplier = (lastYear == 0) ? 100 : ( 100 / lastYear );
console.log((difference*multiplier).toFixed(0));

//var chg = stat = ( ( ( thisYear - lastYear ) / lastYear ) * 100 ).toFixed( 0 );