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 :

Affichage nombre de chiffres après la virgule


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 34
    Par défaut Affichage nombre de chiffres après la virgule
    Bonjour,

    dans cette feuille de calcul intégrée à une page html, je souhaiterais que le résultat s'affiche soit en nombre entier arrondi au plus petit, soit avec 2 chiffres après la virgule.
    Je ne trouve pas la solution.

    Code : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <script language="Javascript">function test (form) { puissance_administrative = document.getElementById("puissance_administrative"); var cy = form.cyl.value; var a = form.ales.value; var c = form.cour.value;    puissance_administrative.innerHTML = "Puissance administrative en CV: " +  cy*0.0045*(a*a)*c*0.7; 
    }</script>
     
     
    <form name="calcul" method="get">
     
    <table width="81%" height="97" border="0" align="center" id="calculette" style="width: 60%;border: none;text-align: left; font-size: 11px;" summary="Calculer la puissance administrative">
    <tr class="even"><td colspan="8">Calculez la puissance administrative</td></tr>
    <tr>
    <td width="11%" style="padding:0px;"><input type="text" name="cyl" value="6" size="5"></td>
    <td width="8%" style="padding:0px;"></td>
    <td width="12%" style="padding:0px;"><input type="text" name="ales" value="10.3" size="4"></td>
    <td width="19%" style="padding:0px;"></td>
     
    <td width="9%" style="padding:0px;"><input type="text" name="cour" value="11" size="4"></td>
    <td width="16%" style="padding:0px;"></td>
    </tr>
    <tr>
    <td colspan="2" style="padding:0px;">Cylindre</td>
    <td colspan="2" style="padding:0px;">Alésage</td>
    <td colspan="2" style="padding:0px;">Course</td>
     
     
    </tr>
    <tr class="odd">
     
    <td colspan="5" style="padding:0px;text-align:right;"><div id="puissance_administrative" style="color: red;font-size: 15px;font-weight: bold; text-align:right;">Puissance administrative : en CV&nbsp;</div></td>
     
    <td colspan="2" align="right"><input type="button" name="button" value="Calculer" onClick="test(this.form)"></td>
    </tr>
    </table>
    </form>

  2. #2
    Membre confirmé Avatar de royto
    Homme Profil pro
    Développeur .Net & Web
    Inscrit en
    Mai 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .Net & Web

    Informations forums :
    Inscription : Mai 2005
    Messages : 92
    Par défaut
    je te conseille numeraljs, une librairie qui permet de gérer ce genre de pb.

  3. #3
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    1.2345.toFixed(2) // "1.23"
    98.76543.toFixed(2) // "98.77"

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 34
    Par défaut
    Merci pour vos réponses.

    @SylvainPV: Ou dois-je placer ces 2 lignes dans mon script ?

  5. #5
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Je ne peux pas le savoir avec comme seule info le bout de HTML que tu nous as donné. Et je ne suis même pas sûr qu'un parsing côté client soit le plus approprié dans ton cas. Mais comme tu as posté en section Javascript, je te donne la solution Javascript.

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    petite remarque, <script language="Javascript"> est obsoléte, autant utilises <script type="text/javascript">, voire <script> tout court en HTML5.

    autre remarque, dans ton code appeler une variable avec le même nom, puissance_administrative, et de plus sans le mot clé var, qu'un élément ayant pour ID ce nom peut entrainer des soucis sur certains navigateurs( pas dans le cas présent néamoins).

    @SylvainPV: Ou dois-je placer ces 2 lignes dans mon script ?
    dans ta fonction, avant l'injection dans le innerHTML.

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 34
    Par défaut
    Bonsoir,
    Merci de vos suggestions et remarques.

    Le code proposé par @SylvainPV et l'emplacement indiqué par @NoSmoking
    m'ont permis de résoudre mon problème.

    @NoSmoking, je vais tenir compte de tes remarques concernant les autres points

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 183
    Par défaut
    Mais tu réfléchis à ce que tu fais ?
    Tu as vraiment réfléchi ?
    Postes nous ton code javascript s'il te plaît.

    En fait tu ne sais pas du tout ce que tu fais ?

  9. #9
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 34
    Par défaut
    Bonsoir anorgues,
    Nos messages se sont croisés. Au moment ou tu postais le tiens, je venais de comprendre mon erreur et j'avais rectifié ma réponse. Effectivement, je n'avais pas integré le problème.... C'est maintenant chose faite.

  10. #10
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Citation Envoyé par arnogues
    Postes nous ton code javascript s'il te plaît.
    voir la première ligne du code mis dans le 1st post

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

Discussions similaires

  1. [VB.Net] Determiner le nombre de chiffre apres la virgule
    Par badnane2 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/05/2019, 10h00
  2. [C#] Limiter le nombre de chiffre apres la virgule ?
    Par MaxiMax dans le forum ASP.NET
    Réponses: 3
    Dernier message: 01/08/2011, 14h20
  3. Limiter nombre de chiffre apres la virgule
    Par MaxiMax dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/08/2005, 12h02
  4. arrondir un nombre à 2 chiffres après la virgule
    Par El Saigneur dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/02/2005, 08h36
  5. [MFC] Nombre de chiffres après la virgule
    Par karl3i dans le forum MFC
    Réponses: 3
    Dernier message: 27/01/2004, 13h04

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