Javascript : Suite de nombre dans une variable non reconnue
Résolu/Fermé
WakawaRider
Messages postés
16
Date d'inscription
lundi 10 février 2014
Statut
Membre
Dernière intervention
14 février 2014
-
10 févr. 2014 à 13:04
WakawaRider Messages postés 16 Date d'inscription lundi 10 février 2014 Statut Membre Dernière intervention 14 février 2014 - 14 févr. 2014 à 12:42
WakawaRider Messages postés 16 Date d'inscription lundi 10 février 2014 Statut Membre Dernière intervention 14 février 2014 - 14 févr. 2014 à 12:42
A voir également:
- Javascript : Suite de nombre dans une variable non reconnue
- Telecharger javascript - Télécharger - Langages
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript echo ✓ - Forum PHP
- Erreur #125 javascript - Forum Mozilla Firefox
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
1 réponse
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 097
Modifié par [Dal] le 10/02/2014 à 14:40
Modifié par [Dal] le 10/02/2014 à 14:40
Salut WakawaRider,
Tu peux faire comme cela :
Dal
Tu peux faire comme cela :
var pluies_de_janvier = "0.0,86.6,42.0,28.0,51.0,26.6,74.6,"+ "64.0,--,--,--,--,--,--,"+ "--,--,--,--,--,--,--"; function moyenne_pluie(pluie) { // suppression du 0.0 initial éventuel pluie = pluie.replace(/^0\.0,/,""); // capture des chiffres var myRe = /(\d+\.\d+)/g; var myArray = pluie.match(myRe); // calcul de la moyenne des précipitations // contenues dans le tableau myArray var moyenne = 0; for (var i=0; i<myArray.length; i++) { moyenne = moyenne + Number(myArray[i]); } moyenne = moyenne / myArray.length; return moyenne; } alert ("Moyenne de janvier : "+moyenne_pluie(pluies_de_janvier)+" mm" )
Dal
10 févr. 2014 à 15:03
10 févr. 2014 à 15:23
10 févr. 2014 à 15:54
J'ai intégré dans la fonction la remarque de Reivax962 ainsi que l'arrondi à1 chiffre après la virgule ce qui est suffisant pour cette valeur.
Est-ce correct comme ça ?
Puisque j'ai la chance d'avoir affaire à des interlocuteurs visiblement très compétents, je vous demande comment intégrer deux choses de plus dans cette fonction :
- comment tenir compte du fait qu'il est possible qu'il ne pleuve pas cette année et les suivantes pendant le mois en cours, donc intégrer cette valeur nulle à la moyenne ?
-Comment modifier la moyenne en ne tenant compte de la variable du mois en cours qu'à partir de la fin du mois seulement (disons le 28 du mois pour simplifier) pour ne pas fausser le résultat ?
Merci par avance
Cordialement
10 févr. 2014 à 16:21
10 févr. 2014 à 16:28
Dans le code "0.0" n'est ignoré dans le calcul que s'il est la première valeur sur la ligne. Dès lois, je ne comprends pas bien ce que tu veux faire.
Le if (myArray.length > 0) devrait être placé autrement et avec un code d'erreur utile permettant à la fonction appelante de savoir que quelque chose s'est mal passé car on ne dispose d'aucun chiffre pour calculer la moyenne (par exemple en renvoyant -1).
Dal