首页 > 解决方案 > 0 值的增长计算 NaN

问题描述

我尝试计算增长,但如果我喜欢上个月的值为零,那么它会给我:

'南'

所有这些值都给了我'NaN':

示例可以是我的价值观:

var_dump((($this_month - $last_month) / $last_month) * 100);
var_dump(((0 - 0) / 0) * 100);
var_dump(((5 - 0) / 0) * 100); //this should be 100% not 'NaN'

做错了什么或我的数学计算有误?

我使用了第一个接受的答案(百分比增加......):

https://stackoverflow.com/questions/5799055/calculate-percentage-saved-between-two-numbers

如果上个月成功而本月不成功,我也有负百分比。

标签: php

解决方案


x/0是未定义的,不管是什么x

如果您的$last_month== 0,您将除以零,这在数学上是未定义的。

NaN代表“Not a Number”,即未定义。

您的代码给您的响应是正确的。


推荐阅读