Php除以0,需要帮助吗?

时间:2011-08-04 00:26:43

标签: php

我在php中继续得到0分错误。

我目前正在使用以下内容:

$ratio = 1/$rate["rate"];

值$ rate [“rate”]是0.827(从Feed返回的值)

任何人都可以帮忙解决这个问题。

由于

2 个答案:

答案 0 :(得分:3)

如果您得到除法0错误,$rate['rate']肯定或等效为0.更可能的是,$rate['rate']未设置为所有,因此你试图除以一个未定义的值,该值被转换为0以进行除法。

确定,请var_dump($rate['rate'])查看它是什么。

每当你进行取决于用户输入的除法运算时,我建议在尝试除法之前验证用户输入。

if(is_numeric($rate['rate']) && $rate['rate']!=0){
  $ratio = 1/$rate['rate'];
}
else {
  $ratio = 1;
}

See this code work on tehplayground.com

答案 1 :(得分:0)

确保$ rate ['rate']在整个过程中不会转换为int。