IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Calculer la somme d'un champ un peu sp�cifique


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Inscrit en
    F�vrier 2006
    Messages
    96
    D�tails du profil
    Informations personnelles :
    �ge : 45

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 96
    Par d�faut Calculer la somme d'un champ un peu sp�cifique
    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

  2. #2
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    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.));

  3. #3
    Membre confirm�
    Inscrit en
    F�vrier 2006
    Messages
    96
    D�tails du profil
    Informations personnelles :
    �ge : 45

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 96
    Par d�faut
    Bonsoir,

    Je savais que c��tait tr�s simple, mais un grand merci, car j'ai oubli� �a.

  4. #4
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut
    Mais au cas o� on ait envie d'�viter eval en s'infligeant quelques caract�res de plus... on pourrait avoir �a ^^
    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();
    ...quitte � d�finir bien �videmment la fonction en question, par exemple :
    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;
    }
    Mais c'est vraiment de la mauvaise volont� pour ne pas utiliser eval ( ), alors que le contexte est �videmment plus sain ici que lorsqu'on se lance dans la r��criture de morceaux de page entiers...

  5. #5
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Citation Envoy� par RomainVALERI Voir le message
    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;
    }
    Bonjour RomainVALERI,

    j'avoue ne pas avoir test� ton code mais 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 ?

  6. #6
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Citation Envoy� par Auteur
    A moins que le + ne fasse la conversion en nombre ?
    Oui, le + utilis� en pr�fixe devient un op�rateur de transtypage en Number

    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 JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  7. #7
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Citation Envoy� par Bovino Voir le message
    Oui, le + utilis� en pr�fixe devient un op�rateur de transtypage en Number

    ok autant pour moi

  8. #8
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut franchement HS...
    Citation Envoy� par Auteur Voir le message
    ok autant pour moi
    Au temps pour toi (je sais, cette graphie est franchement contre-intuitive, j'ai longtemps fait l'erreur aussi... )

  9. #9
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Citation Envoy� par RomainVALERI
    Au temps pour toi (je sais, cette graphie est franchement contre-intuitive, j'ai longtemps fait l'erreur aussi... )
    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�calage
    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 JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  10. #10
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Citation Envoy� par RomainVALERI Voir le message
    Au temps pour toi (je sais, cette graphie est franchement contre-intuitive, j'ai longtemps fait l'erreur aussi... )
    J'ai h�sit� entre les deux graphies au moment d'�crire mon message

  11. #11
    Expert �minent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par d�faut
    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...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [AC-2007] Comment calculer la somme de 3 champ sur 4 dans un graphique
    Par rch05 dans le forum Requ�tes et SQL.
    R�ponses: 3
    Dernier message: 17/02/2011, 16h55
  2. Calcul de somme sur un champ text
    Par davelop dans le forum MS SQL Server
    R�ponses: 2
    Dernier message: 05/11/2010, 08h35
  3. [AC-2003] Bloqu� pour calculer la somme d'un champ entre 2 date
    Par bastien3117 dans le forum Requ�tes et SQL.
    R�ponses: 3
    Dernier message: 24/08/2009, 13h08
  4. Requete DB grid calcule de somme d'un champ
    Par toure32 dans le forum Bases de donn�es
    R�ponses: 2
    Dernier message: 07/01/2007, 07h23
  5. R�ponses: 3
    Dernier message: 24/08/2006, 11h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo