Dreamweaver - Dividir un numero entre 0 en php

 
Vista:

Dividir un numero entre 0 en php

Publicado por raulmsn (5 intervenciones) el 23/11/2004 01:28:02
Con PHP tengo una formula que calcula el porcentaje en una votación, pero cuando hay cero votos al comienzo de la votación, me da error.
Warning zero division, como se puede solucionar esto?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Dividir un numero entre 0 en php

Publicado por mcaar (5 intervenciones) el 24/11/2004 16:59:44
Mira, prueba este código, yo ya lo probé y funciona:

<?php

function chequea_zero($variable)
{
$variable = strtolower($variable);

if (strpos(substr($variable,0), "0")===false)
{
$res = 1;
//NO TIENE CERO
}
else
{
$res = 2;
//TIENE CERO
}

return $res;
}

$var = 0; #prueba cambiando este número. Si $respuesta = 1 entonces el número no es cero, sino es cero y no debes dividir porque cualquier número dividido cero es un error

$respuesta = chequea_zero($var);

if ($respuesta == 2)
{
echo "Hay cero votos por lo tanto no se puede calcular el porcentaje de votación";
}
else
{
echo "Las votaciones son mayores a cero por lo tanto se puede calcular el porcentaje de votación.";
}
?>

Fíjate que tu variable $var es tu votación o es el número que dices que a veces es cero.

Lo que te sucede es porque no se puede dividir un número por cero porque no existe resultado y te arroja un error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar