警告:在第133行的......中除以零

时间:2013-10-20 12:39:29

标签: php divide-by-zero

基本上,我制作了一个登录网站的脚本,从网站获取元素,并将一个元素与另一个元素分开。问题是,我已经检查了很多次,并且除数为零。这是片段:

if($num==0)
{
    echo "<td>".$estate_income."/".$num."</td>";
}
else
{
    echo "<td>".$estate_income/$num."</td>";
}

这将输出类似50/2000的内容,这意味着if语句为true,这意味着$ num在某种程度上等于0.如果我尝试将两个变量相互分开,它将输出{{ 1}}:

php warning diivision by zero

我现在要问的是,对于解决方案,可能有一些错误检测方法可以告诉我我做错了什么。这可能是我忽略的非常明显的事情。

提前致谢!

Ahmad Albayati

编辑:

echo "<td>".$estate_income/$num."</td>";

输出 try { echo "<td>".$estate_income/$num."</td>"; } catch(Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; }

我试图划分的变量在foreach循环中。

$ num变量在包含的函数中定义:

Warning: Division by zero in . . . on line 133

1 个答案:

答案 0 :(得分:1)

发现问题。正如我已经提到的,我从网站上获得了价值。当我在字符串上使用var_dumb时,它会输出string(149) "202000"。这实际上让我很困惑,因为字符串/数字只有6个字符。所以我决定查看源代码,我发现了这个:

<spanstyle="white-space:nowrap;"><imgsrc="http: staticstorm8com="" vl="" images="" bloodpng?v="330&quot;width=&quot;9&quot;height=&quot;12&quot;style=&quot;padding-right:2px&quot;">202000<br></imgsrc="http:></spanstyle="white-space:nowrap;">

当我从网站上获取值时,我的变量中有一些其他HTML元素。