【发布时间】:2020-05-12 22:32:39
【问题描述】:
我尝试计算增长,但如果我喜欢上个月的值为零,那么它给了我:
'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
如果上个月成功而当前月不成功,我也有负百分比。
【问题讨论】:
-
除以 0 产生 NaN。为什么你认为应该是 100%?
-
是的,使用错误报告,您会看到3v4l.org/otoLh
-
@AbraCadaver 所以我必须使用 switch 语句或 if 语句检查
$last_month是否为 0? -
是的除以 0 在数学中是未定义的。
标签: php