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 :

Afficher la somme totale


Sujet :

JavaScript

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2010
    Messages : 52
    Points : 44
    Points
    44
    Par défaut Afficher la somme totale
    Bonjour,
    Je coince sur un problème.
    Dans une boucle je fais un calcul que je range dans une variable nommée calc. (ici pour que les choses soient plus simples, j'affecte 2 à calc)
    Je souhaite récupérer la somme totale des valeurs données à calc.
    Je n'y arrive pas...
    calc += calc ne me renvoi rien

    Si quelqu'un a une idée... Merci !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for(let i = 2; i <= 5; i += 1) {
            calc = 2;
            periode.innerHTML += '<div><header>période '+[i]+'</header><footer>'+calc.toFixed(2);+'</footer></div>';
     
            calc += calc;
        }
    console.log(calc);

  2. #2
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 097
    Points : 16 606
    Points
    16 606
    Par défaut
    Salut

    calc vaudra toujours 4 en sortie de boucle For puisque du réinitialise la variable à 2 à l’intérieur de la boucle, il te faut initialiser ta variable avant d'entrer dans la boucle.

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2010
    Messages : 52
    Points : 44
    Points
    44
    Par défaut
    Merci pour ta réponse mais j'ai besoin de l'itération pour affecter la variable calc

    Par exemple: calc = 2 * i;

  4. #4
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 097
    Points : 16 606
    Points
    16 606
    Par défaut
    comprend pas ton besoin.
    problème d'affichage dans la page au lieux de la console ?

  5. #5
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2010
    Messages : 52
    Points : 44
    Points
    44
    Par défaut
    en fait j'ai besoin de récupérer la somme totale de calc

  6. #6
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 097
    Points : 16 606
    Points
    16 606
    Par défaut
    Salut
    Je ne sais pas si cela va t'aider
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <!DOCTYPE html>
    <html lang="fr"> <!-- AAminimumHTML.html -->
    	<head>
    		<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
    		<title>Ici mon titre</title>
    	<body>
    		<div id="periode"></div>
    		<script>//---------------------------------------------------------------------------------------
                            let calc = 2.756876;
                            for(let i = 2; i <= 5; i += 1) {
                                    calc += (calc *i)/(i*2);
                                    periode.innerHTML += '<div><header>période '+[i]+'</header><footer>'+calc.toFixed(2);+'</footer></div>';
                            }
                            console.log(calc);
                            //---------------------------------------------------------------------------------------------
                    </script>
    	</body>
    </html>

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2010
    Messages : 52
    Points : 44
    Points
    44
    Par défaut
    Hello,
    Déjà je te remercie beaucoup pour le temps que tu m'accordes.
    C'est pas cela que je veux, c'est l'addition des résultats.
    Pour être clair, ton script donne ce résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    période 2
    4.14
    période 3
    6.20
    période 4
    9.30
    période 5
    13.96
    et ce que je veux, c'est récupérer le résultat de 4.14+6.2+9.3+13.96

  8. #8
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 097
    Points : 16 606
    Points
    16 606
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
                            let calc = 2.756876;
                            let total=0;
                            for(let i = 2; i <= 5; i += 1) {
                                    calc += (calc *i)/(i*2);
                                    periode.innerHTML += '<div><header>période '+[i]+'</header><footer>'+calc.toFixed(2);+'</footer></div>';
                                    total += calc;
                            }
                            console.log(total);
                            periode.innerHTML += "<br /><div>Total pour ses 4 pèriodes : "+total.toFixed(2)+"</div>";
                            alert("total des 4 périodes: "+total.toFixed(2));
    le total sera visible dans la console sans limitation de décimales et dans la boite d'alerte avec limitation à 2 décimales, mais aussi à la suite de l'affichage des périodes dans ta page web.

  9. #9
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2010
    Messages : 52
    Points : 44
    Points
    44
    Par défaut
    Trop cool !!!
    Je te remercie ;-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] afficher le nombre total d'enregistrements
    Par pod1978 dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 21/03/2006, 22h14
  2. [MySQL] afficher le nombre total de message
    Par blastmanu dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 17/02/2006, 19h44
  3. Afficher la somme de champs d'un sous-formulaire
    Par pyxosledisciple dans le forum Access
    Réponses: 1
    Dernier message: 20/01/2006, 09h34
  4. Réponses: 1
    Dernier message: 15/11/2005, 15h01
  5. Somme totale... Défi !
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 04/08/2005, 21h03

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