2010-11-03 5 views
0

Je travaille sur une application Facebook qui doit pouvoir faire la moyenne de trois nombres. Mais, il renvoie toujours 0 comme réponse. Voici mon code:Ajouter/Diviser des nombres en PHP

$y = 100; 
$n = 250; 
$m = 300; 
$number = ($y + $n + $m/3); 
echo 'Index: '.$number; 

Il affiche toujours Index: 0

Toutes les idées?

+0

Donc, avec votre version éditée, il affiche "Index: 450". Avec casablancas fixer pour la priorité des opérateurs, "Index 216.666666667". Avez-vous encore un problème avec ça? – JAL

+0

En fait .. tout allait bien. Tous les numéros dans la base de données ont été mis à 0! :) Corrigé ça, mais comment arrondir le résultat? –

Répondre

6
$y = 100; 
$n = 250; 
$m = 300; 
$number = ($y + $n + $m)/3; 
echo 'Index: '.$number; 

aussi - vous avez manqué ; à la fin des 3 premières lignes

+0

Essayé cela, renvoie encore 0. –

+1

@ Zach, non, il ne le fait pas. Donc, probablement, "$ y", "$ n", et "$ m" ne sont pas initialisés comme prévu. –

+0

@Zachary Brown: copier-coller mon code dans le fichier vide et voir le résultat. – zerkms

4

Vos parenthèses sont regroupées à tort. Vous devriez faire:

$number = ($y + $n + $m)/3; 
+0

Essayé cela, retourne encore 0. –

+0

@Zachary Brown: Il vous manque des points-virgules dans les lignes précédentes - il ne sera même pas analyser avec cela, je me demande comment vous obtenez un 0. – casablanca

1

Deux problèmes:

Il vous manque ; à la fin de ces lignes:

$y = 100 
$n = 250 
$m = 300 

Et / a une priorité supérieure + donc vous devez faire :

$number = ($y + $n + $m)/3; 
Questions connexes