PHPエラー「Warning: Division by zero」の原因と解決方法

PHPで除算(割り算)をする時に、

Warning: Division by zero in /var/www/html/test.php on line 151

といったエラーが発生することがある。

《エラーが起きるプログラム例》
$num_a = 100;
$num_b = 0;
$num = $num_a/$num_b;

上記の例の場合、100を0(ゼロ)で割ろうとしているため、そんなことはできない、というエラー。

警告メッセージにも「Division by zero(ゼロ除算)」と記述されているので、このエラーが出た場合、どうしたらエラーが解決するかはすぐに分かる。

割り算においては、割る数を0(ゼロ)にするとエラーになるので、0(ゼロ)で割る処理が発生しないプログラムにすればよい。

もちろん、何故「割る数」(上記例では$num_b)が0(ゼロ)になるんだろう、というところで少し悩むことがあるかもしれないが、その原因は自力で何とか見つけ出すしかない。

前へ

徹夜で出張に行く!

次へ

PostgreSQLエラー「ERROR: INSERT has more expressions than target columns」の原因と解決方法