Calcul de moyenne en Javascrip [Résolu/Fermé]

Signaler
Messages postés
106
Date d'inscription
samedi 15 novembre 2014
Statut
Membre
Dernière intervention
5 août 2019
-
Messages postés
106
Date d'inscription
samedi 15 novembre 2014
Statut
Membre
Dernière intervention
5 août 2019
-
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

Messages postés
29730
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
12 octobre 2020
2 836
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Messages postés
106
Date d'inscription
samedi 15 novembre 2014
Statut
Membre
Dernière intervention
5 août 2019
3
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];
}
Messages postés
106
Date d'inscription
samedi 15 novembre 2014
Statut
Membre
Dernière intervention
5 août 2019
3 >
Messages postés
106
Date d'inscription
samedi 15 novembre 2014
Statut
Membre
Dernière intervention
5 août 2019

j'ai essayé mais le résultat reste le même
Messages postés
106
Date d'inscription
samedi 15 novembre 2014
Statut
Membre
Dernière intervention
5 août 2019
3
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