Warning: Division by zero

Arster-Boy

Erfahrenes Mitglied
Das ist mein Fehler...

Ich bekomme bei einer Rechnung ein Kommazahl heraus, die unter 1 ist...

Wie kann ich es schaffen, dass alles richtig angezeigt wird?
PHP:
$spm = $ttt / $rrr;
echo $spm;
 
Bsp.:

PHP:
$t = 99;
$tt = 0;
$i = $t / $tt;

echo $i;
Würde folgender Fehler kommen weil $tt = 0 ist:

Warning: Division by zero in C:\xampp\htdocs\xy.php on line 5

Lösung:

PHP:
$t = 99;
$tt = 0;
@$i = $t / $tt; // Unterdrückung des Fehlers

echo $i;
Dann findet wohl keine Ausgabe statt, aber besser als ein Fehler. :) Wenn zufällige Werte komen dann könntest du z.B einfach rand()+1 verwenden dann kommt wohl der Fehler nie.
 
Muss ich auch Fragen, wo ist der Sinn des ganzen?

Damit $i immer unter 1 ist auch wenn $tt = $t oder $tt = 0 solang $t > -1, verwende dieses:
PHP:
$i = $t / max($tt, $t+1);

Statt 1 kannst auch 0.001 schreiben dann wird $i ebenfalls unter 1 sein.
 
Zuletzt bearbeitet:
Also bei mir gibt es keine Fehler bei diesem Code:

PHP:
<?php
$ttt = 1;
$rrr = 60;

$spm = $ttt / $rrr;
echo $spm;  
?>
 
Zurück