Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php除以0,需要帮助吗?_Php - Fatal编程技术网

Php除以0,需要帮助吗?

Php除以0,需要帮助吗?,php,Php,我在php中不断得到0除法错误 我目前正在使用以下工具: $ratio = 1/$rate["rate"]; $rate[“rate”]的值为0.827(从提要返回的值) 请任何人帮忙 谢谢如果你得到一个0除错误,$rate['rate']肯定等于0。更有可能的是,$rate['rate']根本没有设置,因此您试图除以一个未定义的值,该值将被转换为0进行除法 if(is_numeric($rate['rate']) && $rate['rate']!=0){ $ratio

我在php中不断得到0除法错误

我目前正在使用以下工具:

$ratio = 1/$rate["rate"];
$rate[“rate”]的值为0.827(从提要返回的值)

请任何人帮忙


谢谢

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

if(is_numeric($rate['rate']) && $rate['rate']!=0){
  $ratio = 1/$rate['rate'];
}
else {
  $ratio = 1;
}
当然,做一个
var_dump($rate['rate'])
看看它是什么

每当您执行依赖于用户输入的除法操作时,我建议在尝试除法之前验证用户输入

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

确保$rate['rate']在过程中的某个地方没有转换为int。

try/catch块没有用,因为它将生成运行时警告,而不是异常。不确定为什么有人否决了这个问题。迪诺是一个新用户。如果你要投反对票,请至少给他/她留下一条评论。什么类型的变量是$rate[“rate”]?如果是字符串,可能用逗号代替小数点?@macek:我对这个问题投了反对票,因为它不是一个问题。添加
不会将“请帮助”变成一个。发了32篇帖子后,他不再是新用户了。我们不要把低质量的复制品升级太多,好吗?可能是复制品