Calcul de moyenne en Javascrip

Résolu/Fermé
The_Art_of_War Messages postés 107 Date d'inscription samedi 15 novembre 2014 Statut Membre Dernière intervention 15 septembre 2021 - 8 oct. 2016 à 19:08
The_Art_of_War Messages postés 107 Date d'inscription samedi 15 novembre 2014 Statut Membre Dernière intervention 15 septembre 2021 - 8 oct. 2016 à 22:37
Bonjour,

Nous avons tout juste commencé à faire du Html et du Javascript et on nous a demandé de faire un programme en javascript qui ferait la moyenne des notes.
J'ai donc essayé et quand j'essaye le résultat est en gros:
note1=10
note2=20
(note1+note2)/2=510

Ce qui signifie qu'il ne fait pas la somme mais qu'ils fait 10+20=1020
Voici le programme :


<html>
<head>
<script language=JavaScript>
var i=0;
var somme=0;
var moyenne=0;
var nb_notes=0;
nb_notes=prompt("Souhaitez-vous faire la moyenne de combien de notes ?","Nb de Notes");
notes = new Array(nb_notes);
for(i=1;i<=nb_notes;i++)
{

note_i=prompt("Entrez la note");
notes[i-1]=note_i;
somme+=notes[i-1];
}
moyenne=(somme/nb_notes);
alert("La moyenne des notes est : "+moyenne);
</script>
</head>
<body>
</body>
</html>


Merci d'avance,

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
8 oct. 2016 à 21:32
Bonjour,

par défaut, les input sont considérés comme du texte....
Pour les "transformer" en nombres tu dois utiliser des fonctions comme parseInt ou parseFloat

3
The_Art_of_War Messages postés 107 Date d'inscription samedi 15 novembre 2014 Statut Membre Dernière intervention 15 septembre 2021 4
8 oct. 2016 à 22:27
Merci,
Donc ici je devrais faire ?
for(i=1;i<=nb_notes;i++)
{

note_i=prompt("Entrez la note");
parseInt(note_i);
notes[i-1]=note_i;
somme+=notes[i-1];
}
0
The_Art_of_War Messages postés 107 Date d'inscription samedi 15 novembre 2014 Statut Membre Dernière intervention 15 septembre 2021 4 > The_Art_of_War Messages postés 107 Date d'inscription samedi 15 novembre 2014 Statut Membre Dernière intervention 15 septembre 2021
Modifié par The_Art_of_War le 8/10/2016 à 22:27
j'ai essayé mais le résultat reste le même
0
The_Art_of_War Messages postés 107 Date d'inscription samedi 15 novembre 2014 Statut Membre Dernière intervention 15 septembre 2021 4
8 oct. 2016 à 22:37
c'est bon j'ai trouvé
j'ai fait:

for(i=1;i<=nb_notes;i++)
{

note_i=prompt("Entrez la note");
notes[i-1]=parseInt(note_i);
somme+=notes[i-1];
}


Merci beaucoup pour votre aide ;D
0