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

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


POPMUISE
浏览 107回答 1
1回答

翻过高山走不出你

x/0是未定义的,不管x是什么。如果您的$last_month== 0,则您除以零,这在数学上是未定义的。NaN代表“不是数字”,即未定义。您的代码给您的响应是正确的。
打开App,查看更多内容
随时随地看视频慕课网APP