我在php中继续得到0分错误。
我目前正在使用以下内容:
$ratio = 1/$rate["rate"];
值$ rate [“rate”]是0.827(从Feed返回的值)
任何人都可以帮忙解决这个问题。
由于
答案 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;
}
答案 1 :(得分:0)
确保$ rate ['rate']在整个过程中不会转换为int。