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 :

javascript: fonction math.round


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 10
    Par défaut javascript: fonction math.round
    hello voici un des deux problèmes que je n'arrive pas à résoudre.
    pas mal cherché avant de vous solliciter mais mes compétences en ce qui concerne le javascript étant limitées, je n'ai pas reussi à solutionner cela :

    pour un de mes formulaires , j'ai plusieurs champs input dont le contenu en chiffres est multiplié.

    contenu <input> nommé "total" x contenu <input> nommé "option" =
    contenu <input> nommé "PrixTotal"

    chose que je fait en utilisant la fonction multiply dont le code suit.

    j'ai réussi à mettre ça en place. mais je bloque sur deux choses :

    - certains des resultats (valeur PrixTotal) donnent des chiffres avec bcp de chiffres après la virgule. je souhaiterais arrondir à deux chiffres après la virgule.
    pour cela je sais qu'il faut utiliser la fonction Math.round().
    le hic est que malgré plusieurs tests, je n'ai pas reussi à l'implanter correctement.

    - je souhaiterais mettre le symbole € après la valeur de prix total. ou la positionner ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function multiply(){
    				var quantite=(!isNaN(document.getElementById('total').value))?Number(document.getElementById('total').value):"x";
    				var prix=(!isNaN(document.getElementById('option').value))?Number(document.getElementById('option').value):"x";
    			   document.getElementById('PrixTotal').value=(quantite!="x" && prix!="x")?quantite*prix:'???';

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('PrixTotal').value=(quantite!="x" && prix!="x")?((Math.round(quantite*prix * 100) / 100) + '€'):'???';

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 10
    Par défaut
    merci gwyohm, je vais tester ça ce soir !

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 10
    Par défaut
    ça marche impec, merci
    en plus ça m'a permis de piger un truc en js

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

Discussions similaires

  1. coordonnées géométriques et fonctions maths
    Par passie dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 15/09/2006, 13h27
  2. Réponses: 17
    Dernier message: 24/07/2006, 17h23
  3. [Javascript] fonction MM_jumpMenu
    Par calitom dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/03/2006, 21h01
  4. aide fonction math[racine,cos(),sin(),..]VB6
    Par am.adnane dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 28/12/2005, 18h40
  5. [javascript] fonction replace
    Par Shakta dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/10/2005, 09h02

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