La Division par zéro
J'ai ce code jeter l'erreur:
<?php
$val1 = $totalsum;
$res = ( $val1 / $val2) * 100;
$val2 = count($allcontent);
$res = ( $val1 / $val2) * 100;
//1 digit after the decimal point
$res = round($res, 1); //66.7
echo "Success: ";
echo $res;
echo "%";
?>
J'ai essayé d'ajouter cette ligne:
if ($res === 0)
{
echo "not eligible";
}
mais il donne quand même l'erreur. des idées?
pouvez-vous indenter votre code!
désolé, c'est la façon dont c'est écrit dans le script!
désolé, c'est la façon dont c'est écrit dans le script!
OriginalL'auteur Seth-77 | 2013-10-18
Vous devez vous connecter pour publier un commentaire.
Vous voulez vérifier $val2 avant que la division se produit:
OriginalL'auteur Chris Rasco
Vous d'avoir les lignes suivantes dans votre code:
Si le
$allcontent
tableau est vide, alors la valeur de$val2
sera0
, et vous sera essentiellement en train de faire:Comme prévu, ce sera la cause de PHP pour le retour de la "Division par zéro" erreur.
Pour que cela ne se produise pas, il suffit d'utiliser un
if
déclaration:Ce peut être réécrite en utilisant
sprintf()
:Il fait la même chose, mais l'air un peu plus propre, à mon avis.
OriginalL'auteur Amal Murali
OriginalL'auteur undone
Assurez-vous que $val2 n'est PAS à zéro avant d'essayer de diviser $val1 avec elle. Essayez ceci:
OriginalL'auteur Zest
Je devine
$val2
est venue à 0. Assurez-vous que$allcontent
est en cours d'initialisation et rempli.OriginalL'auteur Jack B