Bonsoir,
Je voudrais calculer la somme d'un champ qui se pr�sente de la sorte:
ex: +5+10+20+5+5+5+3+2.
Merci beaucoup
Bonsoir,
Je voudrais calculer la somme d'un champ qui se pr�sente de la sorte:
ex: +5+10+20+5+5+5+3+2.
Merci beaucoup
Bonsoir,
il existe eval, et tout le bien que l'on en pense !
Code : S�lectionner tout - Visualiser dans une fen�tre � part alert(eval(+5+10+20+5+5+5+3+2.));
Les joies du CSS | R�ponses sur forum | Simple comme JS | Essais libres autour de l'API G$$gle Maps
✂ ---------------------------------------------
developpez.net c'est aussi :
✔ Les meilleurs cours et tutoriels pour apprendre le CSS
✔ Les meilleurs cours et tutoriels pour apprendre le (X)HTML
✔ Les meilleurs cours et tutoriels pour apprendre le JavaScript
Bonsoir,
Je savais que c��tait tr�s simple, mais un grand merci, car j'ai oubli� �a.![]()
Mais au cas o� on ait envie d'�viter eval en s'infligeant quelques caract�res de plus... on pourrait avoir �a ^^
...quitte � d�finir bien �videmment la fonction en question, par exemple :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 var somme = "+5+10+20+5+5+5+3+2."; somme = somme.split("+").arraySum();
Mais c'est vraiment de la mauvaise volont� pour ne pas utiliser eval (
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6 Array.prototype.arraySum = function() { for (var s = 0, i = 0, iMax = this.length; i < iMax; ++i) { s += +this[i]; } return s; }![]()
), alors que le contexte est �videmment plus sain ici que lorsqu'on se lance dans la r��criture de morceaux de page entiers...
![]()
Bonjour RomainVALERI,
j'avoue ne pas avoir test� ton codemais this[i] me laisse perplexe. La tableau g�n�r� par le split ne doit contenir que des caract�res donc this[i] est un caract�re... Par cons�quent, je me demande s'il ne faut pas un parseInt() ou un parseFloat() sur le this[i] ? A moins que le + ne fasse la conversion en nombre ?
Oui, le + utilis� en pr�fixe devient un op�rateur de transtypage en NumberEnvoy� par Auteur
Code : S�lectionner tout - Visualiser dans une fen�tre � part alert(typeof +'5')
Pas de question technique par MP !
Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
Mes formations video2brain : La formation compl�te sur JavaScript � JavaScript et le DOM par la pratique � PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum
Bah non... cette expression vient du monde de la musique lorsqu'un des musiciens est en d�calage, il s'excuse donc, � juste titre, d'avoir un temps de d�calageEnvoy� par RomainVALERI
![]()
Pas de question technique par MP !
Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
Mes formations video2brain : La formation compl�te sur JavaScript � JavaScript et le DOM par la pratique � PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum
Ah. On m'avais dit que c'�tait li� aux militaires lorsqu'ils se trompaient sur le "pas". Ce qui reste "musical".
Autant c'est pour la notion de quantit� ou d'�galit�.
- J'aimerais trois bi�res, s'il vous plait.
- J'en aimerais autant !
-------------
- J'en ai marre de la politique belge.
- Pas autant que moi...
Partager