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 :

Addition de 2 variables, j'y arrive pas.


Sujet :

JavaScript

  1. #1
    Membre averti
    Femme Profil pro
    Webdesigner
    Inscrit en
    Avril 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 63
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Avril 2008
    Messages : 55
    Par défaut Addition de 2 variables, j'y arrive pas.
    Bonsoir ,

    Voilà un petit code que j'avais trouvé et qui multiplie 2 variables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script>
    function cal() {
    var pl=document.form1.places.value;
    var tf=document.form1.tarifs.value;
    var resultat=pl*tf;
    document.form1.tresultat.value=resultat;
    }
    </script>
    Jusque là, tout va bien.

    MAIS quand je remplace le * (dans pl*tf) par pl+tf le résultat est faux.

    Exemple : Places a la valeur 5 et tarifs a la valeur 10

    Dans le script du début, pas de problème, il me donne bien 50 comme résultat
    mais quand je mets un + il me met 510.

    De plus, je ne souhaite pas faire de variables du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var places = 5
    var tarifs = 10
    Est-ce que quelqu'un peut m'aider ?

    D'avance, merci beaucoup.


    Adeline

  2. #2
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!

    Tu devrais essayer ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var pl=parseFloat(document.form1.places.value);
    var tf=parseFloat(document.form1.tarifs.value);
    Si tu attends seulement des nombres entiers, tu peux faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var pl=parseInteger(document.form1.places.value);
    var tf=parseInteger(document.form1.tarifs.value);

  3. #3
    Membre averti
    Femme Profil pro
    Webdesigner
    Inscrit en
    Avril 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 63
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Avril 2008
    Messages : 55
    Par défaut YES !!!!!!!!
    Ah Merci beaucoup ! D'autant que je suis une "fouilleuse" de codes mais ne sait pas programmer (je créé des sites internet, donc, c'est plutôt le graphisme mon truc !) Mais je n'abandonne jamais.

    Pour toi, c'est sans doute tout simple mais pour moi, c'est le pied (ça fait presque 2 jours que je cherche partout comment faire... la honte... ) Ben oui, je suis pas une programmeuse, c'est normal.

    Merci encore !!

    Adeline

  4. #4
    Membre averti
    Femme Profil pro
    Webdesigner
    Inscrit en
    Avril 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 63
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Avril 2008
    Messages : 55
    Par défaut Petit oubli...
    Excuse moi, j'ai oublié de te demander quelque chose (évidemment, je cherche depuis hier soir aussi...), je voudrais mettre des décimales dans mon résultat.

    Je trouve bien des scripts là-dessus et j'ai beau modifier le code pour que mon champ texte affiche 2 décimales, mais rien à faire.

    Le nom de mon champ de résultat est "tresultat".

    Je te redonne le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script>
    function cal() {
    var pl=parseFloat(document.form1.places.value);
    var tf=parseFloat(document.form1.tarifs.value);
    var resultat=pl*tf;
    document.form1.tresultat.value=resultat;
    }
    </script>
    Merci de ton aide même si je continue à cherche de mon côté !

    Adeline

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    sinon:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var resultat=(pl*1)+(tf*1);
    multiplier par un suffit à convertir en numérique
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre averti
    Femme Profil pro
    Webdesigner
    Inscrit en
    Avril 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 63
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Avril 2008
    Messages : 55
    Par défaut marche pas...
    Cela ne marche pas. Mon résultat est toujours 105 au lieu de 105,00.


    Je continue à chercher.

    J'ai cherché aussi ce que veut dire "suffit" mais je ne trouve pas.

    Merci à toi.


    Adeline

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut



    je recommence ...

    multiplier par le chiffre 1 devrait suffire à convertir en numérique
    Bon maintenant pour le formattage à deux chiffres àprès la virgule :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var resultat=(pl*1)+(tf*1);
    var Decimales=parseInt(resultat).toString().length+2
    alert(resultat.toPrecision(Decimales))
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre averti
    Femme Profil pro
    Webdesigner
    Inscrit en
    Avril 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 63
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Avril 2008
    Messages : 55
    Par défaut J'ai trouvé une solution
    Bon, finalement au lieu de mettre une virgule dans la valeur de "places" et ""tarifs", je mets un "." (point) et mon résultat donne : 105.00.

    C'est un point au lieu d'une virgule mais c'est mieux que rien.

    merci de ton aide en tous les cas.

    Adeline

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    si tu veux une virgule, il faudra faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    toString.replace('.',',')
    mais cela veut dire reconvertir à chaque fois dans les deux sens ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/07/2010, 17h31
  2. variable globale dont je n'arrive pas à visualiser le contenu
    Par wiama dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 18/05/2010, 19h07
  3. ma variable n'arrive pas dans la fonction js
    Par beegees dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/03/2009, 17h11
  4. je n'arrive pas à récupérer la valeur de ma variable globale
    Par beegees dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/03/2009, 14h24
  5. Réponses: 13
    Dernier message: 19/10/2006, 19h14

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