在算同比环比的时候,碰到除数为0的情况,然后被除数也是0,这个本身就是个算法错误,0除以0是不成立,那么我们需要先判断一下该变量是不是0呢,不是0 的情况下再去做除法。
问题:显示NaN(not a number)
我的方法如下:
先定义变量为0,判断不为0的情况下在去 do something
var yearErlier = 0;
var monthErlier = 0;
if(lastYearMonthSum != 0){
yearErlier = ((thisMonthSum - lastYearMonthSum) / lastYearMonthSum) * 100;//同比
}
if(lastYearMonthSum != 0){
monthErlier = ((thisMonthSum - lastMonthSum)/lastMonthSum)*100//环比;//同比
}
打印下结果为0;因为我渲染的接口数据除数是0。
如图: