我有以下销售数据:
2018: 2
2017: 0
我想将变化计算为百分比。这是我的代码:
var thisYear = 2, lastYear = 0;
var chg = stat = ( ( ( thisYear - lastYear ) / lastYear ) * 100 ).toFixed( 0 );
我得到以下答案:+Infinity
我知道除数为零,结果为零。处理此问题的最优雅方法是什么?我猜想,因为我的销量是去年的两倍,所以增长率为200%?
答案 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 );