Funzione number_format ed errore Warning: Division by zero

di terrasamba77 il
3 risposte

Ciao a tutti!

in una parte di codice che ho scritto, dove c'è la funzione number_format, a volte mi ritrovo un errore del genere: 

Warning: Division by zero etc etc

Questa è la parte di codice in cui mi dà errore. Vi ringrazio anticipatamente

echo "IF 0-2 HT: " . number_format($result['ris02HT']/$result['totris02HT'] * 100, 2)." % <br>"; 									

EDIT: Alla fine ho risolto cosi:

if ($result['totris02HT'] > 0) {
     echo "IF 0-2 HT: " . number_format($result['ris02HT']/$result['totris02HT'] * 100, 2). " % | Rating: " .$result['totris02HT']. "<br>"; 
} else {
     echo "IF 0-2 HT: 0.00 % <br>"; 

3 Risposte

  • Dall'errore

    totris02HT deve essere <> 0

    Hai controllato il valore che assume a run time?

  • Se hai un avviso di divisione per zero, è ovvio che devi controllare il denominatore, no?

  • Grazie a tutti per le risposte, alla fine ho risolto con un if prima della funzione.

    Ecco la soluzione:

    if ($result['totris02HT'] > 0) {
         echo "IF 0-2 HT: " . number_format($result['ris02HT']/$result['totris02HT'] * 100, 2). " % | Rating: " .$result['totris02HT']. "<br>"; 
    } else {
         echo "IF 0-2 HT: 0.00 % <br>"; 
Devi accedere o registrarti per scrivere nel forum
3 risposte