begin process at 2012 05 29 04:46:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

décimale javascript et arrondi


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

décimale javascript et arrondi

samedi 28 octobre 2006 à 18:28:25 | décimale javascript et arrondi

paco66

Bonjour, je suis en train de faire un formulaire javascript. Mon problème est que celui-ci calcule trop bien, en effet il s'affiche avec trop de décimales, j'ai essayé les math.round mais n'arrive pas à le mettre en place.
Si quelqu'un peut m'aider, merci d'avance

voici mon javascript

<script language="JavaScript">
    function calcule()
     {
     var ca;
     var ff;
     var fg;
     ca=document.nombres.caht.value;
     ff=document.nombres.ffht.value;
     fg=ca*0.10;
     ms=ca-ff-fg;
     sb=ms*0.62;
     cp=sb*0.45;
     cs=sb*0.20;
     sn=ms-cs-cp;
     rff=ff;
     rn=Number(document.nombres.sn.value=sn)+ Number(document.nombres.rff.value=rff);
     taux=rn/ca;
     document.nombres.fg.value=fg +"€";
     document.nombres.ms.value=ms +"€";
     document.nombres.sb.value=sb +"€";
     document.nombres.cp.value=cp +"€";
     document.nombres.cs.value=cs +"€";
     document.nombres.sn.value=sn +"€";
     document.nombres.rff.value=rff +"€";
     document.nombres.rn.value=rn +"€";
     document.nombres.taux.value=taux +"%";
     }
    
</script>

Paco66
dimanche 29 octobre 2006 à 10:57:27 | Re : décimale javascript et arrondi

bultez

Membre Club





Bonjour,

   lus sur selfhtml  ,une doc ( n'importe la quelle, mais une doc
         est indispensable !
) en français, téléchargeable.


<html><head><title>Test</title>
</head><body>
<form name="Test" action=""><input name="entree"><input name="sortie">
<input type="button" value="=" onClick="Test.sortie.value=Math.round(Test.entree.value)">
</form>
</body></html>

<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
<!--
var valeur = 7123.203848;
document.write(valeur.toFixed(2));
//-->
</script>
</body></html>





                  Cordialement       Bul    [mon Site]    [M'écrire]
dimanche 29 octobre 2006 à 13:38:35 | Re : décimale javascript et arrondi

paco66

Merci pour la réponse Bultez mais ne comprends pas, après de moultes essais et recherches google, je n'arrive pas à mettre la fonction en place je joins le script en entier avec le on click,

<title>1</title>
<script language="JavaScript">
    function calcule()
     {
     var ca;
     var ff;
     var fg;
     ca=document.nombres.caht.value;
     ff=document.nombres.ffht.value;
     fg=ca*0.10;
     ms=ca-ff-fg;
     sb=ms*0.62;
     cp=sb*0.45;
     cs=sb*0.20;
     sn=ms-cs-cp;
     rff=ff;
     rn=Number(document.nombres.sn.value=sn)+ Number(document.nombres.rff.value=rff);
     taux=rn/ca;
     document.nombres.fg.value=fg +"€";
     document.nombres.ms.value=ms +"€";
     document.nombres.sb.value=sb +"€";
     document.nombres.cp.value=cp +"€";
     document.nombres.cs.value=cs +"€";
     document.nombres.sn.value=sn +"€";
     document.nombres.rff.value=rff +"€";
     document.nombres.rn.value=rn +"€";
     document.nombres.taux.value=taux +"%";
     }
    
</script>
</head>

<body>
<form name="nombres">         
<table border="0" width="40%" id="table1" cellspacing="1">
    <tr>
        <td width="22"><font size="2">1</font></td>
        <td width="255"><font size="2">Chiffre d' Affaire Hors Taxe</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="caht" value=1  reaonly=1 style="float: left; text-align: right; font-size:10px" size="15";><br>

        </td>
        </tr>
    <tr>
        <td width="22"><font size="2">2</font></td>
        <td width="255"><font size="2">Frais de Fonctionnement</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="ffht" style="float: left; text-align: right; font-size:10px"  size="15"><br>
        </td>
    </tr>
    <tr>
        <td width="22"><font size="2">3</font></td>
        <td width="255"><font size="2">Frais de gestion (calcul sur 10%)</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="fg" readonly=1 style="float: left; text-align: right; font-size:10px" size="15">
            
        </td>
    </tr>
    <tr>
        <td width="22">&nbsp;</td>
        <td width="255" height="50"><font size="2">&nbsp;</font><input type="button" value="calculer" onclick="calcule()" style="color: #BD832F; font-weight: bold"><font size="2">
        ou
        </font>
        <input name="action" type="submit" class="formbouton1" value="Effacer" style="font-weight: bold"><font size="2">
        </font>

        </td>
        <td width="17">&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td width="22"><font size="2">4</font></td>
        <td width="255"><b><font size="2">Masse salariale = 1-(2+3)</font></b></td>
        <td width="17">&nbsp;<td>
        <font color="#FF0000">
        <input name="ms" readonly=1 style="float: left; text-align: right; color:#0000FF; font-size:10px" size="15"></font><br>
       
    </tr>
    <tr>
        <td width="22"><font size="2">5</font></td>
        <td width="255"><font size="2">Salaires brut(dont congés payés, prime de précarités,
        etc...)</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="sb" readonly=1 style="float: left; text-align: right; font-size:10px" size="15"><br>       
       
        </td>
    </tr>
    <tr>
        <td width="22"><font size="2">6</font></td>
        <td width="255"><font size="2">Charges patronale (environ 45% de 5)</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="cp" readonly=1 style="float: left; text-align: right; font-size:10px" size="15"><br>       
        </td>
    </tr>
    <tr>
        <td width="22"><font size="2">7</font></td>
        <td width="255"><font size="2">Charges salariales (environ 20% de 5)</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="cs" readonly=1 style="float: left; text-align: right; font-size:10px" size="15"><br>        
        </td>
    </tr>
    <tr>
        <td width="22"><font size="2">8</font></td>
        <td width="255"><font size="2">Salaire Net</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="sn" readonly=1 style="float: left; text-align: right; font-size:10px" size="15"><br>        
       
        </td>
    </tr>
    <tr>
        <td width="22"><font size="2">9</font></td>
        <td width="255"><font size="2">Remboursement frais de fonctionnement</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="rff" readonly=1 style="float: left; text-align: right; font-size:10px" size="15"><br></td>
    </tr>
    <tr>
        <td width="22"><font size="2">10</font></td>
        <td width="255"><font size="2">Total de la Rémunération Nette du Négociateur</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="rn" readonly=1 style="float: left; text-align: right; color:#FF0000; font-size:10px" size="15"><br>
        </td>
    </tr>
    <tr>
        <td width="22"><font size="2">11</font></td>
        <td width="255"><font size="2">Taux de Rémunération Nette du Négociateur</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="taux" readonly=1 style="float: left; text-align: right; color:#0000FF; font-size:10px" size="15"><br>
        </td>
    </tr>
    </table>

</body>

</html>

dimanche 29 octobre 2006 à 14:28:25 | Re : décimale javascript et arrondi

bultez

Membre Club





<html>
<title>1</title>
<script type="Text/JavaScript">
    function calcule()
     {
  var ca=document.nombres.caht.value;
  var ff=document.nombres.ffht.value;
  var fg=ca*0.10;
  var ms=ca-ff-fg;
  var sb=ms*0.62;
  var cp=sb*0.45;
  var cs=sb*0.20;
  var sn=ms-cs-cp;
  var rff=Number(ff);
  var rn=Number(document.nombres.sn.value=sn)+ Number(document.nombres.rff.value=rff);
  var taux=rn/ca;
  document.nombres.fg.value=fg.toFixed(2) +"€";
  document.nombres.ms.value=ms.toFixed(2) +"€";
  document.nombres.sb.value=sb.toFixed(2) +"€";
  document.nombres.cp.value=cp.toFixed(2) +"€";
  document.nombres.cs.value=cs.toFixed(2) +"€";
  document.nombres.sn.value=sn.toFixed(2) +"€";
  document.nombres.rff.value=rff.toFixed(2) +"€";
  document.nombres.rn.value=rn.toFixed(2) +"€";
  document.nombres.taux.value=taux.toFixed(2) +"%";
     }
    
</script>
</head>

<body>
<form name="nombres">         
<table border="0" width="40%" id="table1" cellspacing="1">
    <tr>
        <td width="22"><font size="2">1</font></td>
        <td width="255"><font size="2">Chiffre d' Affaire Hors Taxe</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="caht" value=1
     style="float: left; text-align: right; font-size:10px" size="15";><br>
        </td>
        </tr>
    <tr>
        <td width="22"><font size="2">2</font></td>
        <td width="255"><font size="2">Frais de Fonctionnement</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="ffht" style="float: left; text-align: right; font-size:10px"  size="15"><br>
        </td>
    </tr>
    <tr>
        <td width="22"><font size="2">3</font></td>
        <td width="255"><font size="2">Frais de gestion (calcul sur 10%)</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="fg" style="float: left; text-align: right; font-size:10px" size="15">
        </td>
    </tr>
    <tr>
        <td width="22">&nbsp;</td>
        <td width="255" height="50"><font size="2">&nbsp;</font>
    <input type="button" value="calculer" onclick="calcule();" style="color: #BD832F; font-weight: bold"><font size="2">
        ou
        </font>
        <input name="action" type="submit" class="formbouton1" value="Effacer" style="font-weight: bold"><font size="2">
        </font>

        </td>
        <td width="17">&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td width="22"><font size="2">4</font></td>
        <td width="255"><b><font size="2">Masse salariale = 1-(2+3)</font></b></td>
        <td width="17">&nbsp;<td>
        <font color="#FF0000">
        <input name="ms" style="float: left; text-align: right; color:#0000FF; font-size:10px" size="15"></font><br>
       
    </tr>
    <tr>
        <td width="22"><font size="2">5</font></td>
        <td width="255"><font size="2">Salaires brut(dont congés payés, prime de précarités,
        etc...)</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="sb" style="float: left; text-align: right; font-size:10px" size="15"><br>       
       
        </td>
    </tr>
    <tr>
        <td width="22"><font size="2">6</font></td>
        <td width="255"><font size="2">Charges patronale (environ 45% de 5)</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="cp" style="float: left; text-align: right; font-size:10px" size="15"><br>       
        </td>
    </tr>
    <tr>
        <td width="22"><font size="2">7</font></td>
        <td width="255"><font size="2">Charges salariales (environ 20% de 5)</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="cs" style="float: left; text-align: right; font-size:10px" size="15"><br>        
        </td>
    </tr>
    <tr>
        <td width="22"><font size="2">8</font></td>
        <td width="255"><font size="2">Salaire Net</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="sn" style="float: left; text-align: right; font-size:10px" size="15"><br>        
       
        </td>
    </tr>
    <tr>
        <td width="22"><font size="2">9</font></td>
        <td width="255"><font size="2">Remboursement frais de fonctionnement</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="rff" style="float: left; text-align: right; font-size:10px" size="15"><br></td>
    </tr>
    <tr>
        <td width="22"><font size="2">10</font></td>
        <td width="255"><font size="2">Total de la Rémunération Nette du Négociateur</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="rn" style="float: left; text-align: right; color:#FF0000; font-size:10px" size="15"><br>
        </td>
    </tr>
    <tr>
        <td width="22"><font size="2">11</font></td>
        <td width="255"><font size="2">Taux de Rémunération Nette du Négociateur</font></td>
        <td width="17">&nbsp;</td>
        <td>
        <input type="text" name="taux" style="float: left; text-align: right; color:#0000FF; font-size:10px" size="15"><br>
        </td>
    </tr>
    </table>
</body>
</html>

de mémoire d'Alzheimer, ajouté Number, viré Readonly=1 ( c'est readonly tout seul ),
   mis en rouge....
les float:left ne servent pas à grand chose ?
plutôt que les style= et font... mettre class= ou mieux (?) : css sur la balise
probablement nombreuses variables inutiles....


                  Cordialement       Bul    [ mon Site ]    [ M'écrire ]

dimanche 29 octobre 2006 à 14:33:14 | Re : décimale javascript et arrondi

bultez

Membre Club




Bonjour,
j'ajouterais que
var rn=Number(document.nombres.sn.value=sn)+ Number(document.nombres.rff.value=rff);
   ne me plais pas beaucoup....
   mais chacun ses goûts, et les vaches seront bien gardées...

            Cordialement    Bul    [mon Site]    [M'écrire]
dimanche 29 octobre 2006 à 14:35:10 | Re : décimale javascript et arrondi

bultez

Membre Club





et encore une remarque oubliée...
   ne pas mettre de noms de variables = name des html.

            Cordialement       Bul    [mon Site]    [M'écrire]
dimanche 29 octobre 2006 à 14:58:35 | Re : décimale javascript et arrondi

paco66

Merci beaucoup Bul,

ça fait 3/4 jours que je galérais avec,
en revanche pour le var rn=Number(document.nombres.sn.value=sn)+ Number(document.nombres.rff.value=rff); je n'ai trouvé que ça pour faire la somme des 2 champs en numérique (si tu as une autre solution avec plaisir je suis à l'écoute), et au sujet de "ne pas mettre de noms de variables = name des html" là j'avoue que je ne comprends pas, petite explication peut-être ??
dimanche 29 octobre 2006 à 18:16:07 | Re : décimale javascript et arrondi

bultez

Membre Club







var rn=Number(document.nombres.sn.value=sn)+ Number(document.nombres.rff.value=rff);
:
met sn dans document.nombres.sn.value et rff dans document.nombres.rff.value
puis additionne les 2 contenus ( .value ) vers rn

s'il faut mettre à jour les .value (?!?)  je préfère.

    document.nombres.sn.value=sn;
    document.nombres.rff.value=rff;
       var rn=sn+rff;    ou    
       var rn=Number(document.nombres.sn.value)+Number(document.nombres.rff.value);

 et même ( pour sn.value ) : document.nombres.sn.value=ms-cs-cp;...
  ce qui éviterait la variable sn...

   mais chacun fait comme il le sent.



name et variables =

tu utilises des variables sn, rff... et des champs s'apppellent sn,rff...
 var sn=ms-cs-cp;
 <input type="text" name="sn" ....
 
j'ai déjà au des problèmes avec ce genre de choses, pas dans les
mêmes circonstances (**)  mais c'est à éviter à mon humble avis,
 ça t'éviteras des réactions qui pourraient sembler curieuses de
la part des navigateurs ( et dans d'autres langages ).
en principe un name ou une variable, c'est unique, commence par une lettre,
ne contient que des lettres, des chiffres, _  

** met un champ du même name qu'une function et tente d'appeler
     cette function par exemple.


                        Cordialement       Bul    [ mon Site ]    [ M'écrire ]

dimanche 29 octobre 2006 à 18:18:14 | Re : décimale javascript et arrondi

bultez

Membre Club







var rn=Number(document.nombres.sn.value=sn)+ Number(document.nombres.rff.value=rff);
:
met sn dans document.nombres.sn.value et rff dans document.nombres.rff.value
puis additionne les 2 contenus ( .value ) vers rn

s'il faut mettre à jour les .value (?!?)  je préfère.

    document.nombres.sn.value=sn;
    document.nombres.rff.value=rff;
       var rn=sn+rff;    ou    
       var rn=Number(document.nombres.sn.value)+Number(document.nombres.rff.value);

 et même ( pour sn.value ) : document.nombres.sn.value=ms-cs-cp;...
  ce qui éviterait la variable sn...

   mais chacun fait comme il le sent.



name et variables =

tu utilises des variables sn, rff... et des champs s'apppellent sn,rff...
 var sn=ms-cs-cp;
 <input type="text" name="sn" ....
 
j'ai déjà au des problèmes avec ce genre de choses, pas dans les
mêmes circonstances (**)  mais c'est à éviter à mon humble avis,
 ça t'éviteras des réactions qui pourraient sembler curieuses de
la part des navigateurs ( et dans d'autres langages ).
en principe un name ou une variable, c'est unique, commence par une lettre,
ne contient que des lettres, des chiffres, _  

** met un champ du même name qu'une function et tente d'appeler
     cette function par exemple.


                        Cordialement       Bul    [ mon Site ]    [ M'écrire ]



Cette discussion est classée dans : ms, document, value, nombres, fg


Répondre à ce message

Sujets en rapport avec ce message

Correction Html + Javascript [ par dream ] Voilà, j'ai voulu un peu modifier un des nombreux test qu'on peut trouver sur le net, mais bon je m'y connais pas vraiment. Si quelqu'un pouvait me co succession de questions (form.) [ par ssylvain ] Le code ci-dessous est un formulaire de questions qui se succèdent dans un 1er champ.Dans le 2ème champ, le candidat donne sa réponse.Puis il valide.E probleme verification champs [ par ninipe ] Bonjour a tous,Voila g un petit probleme de code en javascriptje verifie les champs d'un formaulaire par la fonction mailla verif fonctionne pour le c Verification de champs [ par tib411 ] bonjour,Des petits problémes avec les verifications de formulaireVoila mon probléme :Pour l'instant j'arrive à verifier qu'un champ n'est pas videfunc verification formulaire avec test() [ par ygsi5355 ] J'avais une vérification qui fonctionnait bien.J'ai ajouté || (/^[0-9] {10}$/.test(document.quizz.tel.value))pour vérifier qu'il y a uniquement 10 chi Fonction avec parametres [ par lotr ] Bonjour,Voila mon pb : j'utilise une fonction JS qui rend une liste selectionnable/deselectionnable selon qu'une checkbox est cochee/decochee.Ma fonct je comprend pas ?! [ par stequer ] voilas je suis nul en javascript pourier vous m'aider voila mon erreurError: document.getElementById("civilite") has no propertiesSource File: http:// addition successive d'un champ de formulaire [ par Serialsiner ] Bonjour,Je cherche à additionner des heures et minutes situées dans 2 champs différents et à afficher le résultat dans un troisième champ résultat.Le compatibilité internet explorer. [ par davwart ] Bonjour à tous. J'ai un petit probleme de compatibilité. Je suis grand nouveau en javascript, et j"ai ecrit un de mes premieres fonctions pour un peit J'ai une migraine enorme!!! [ par malhivertman1 ] Qui peut me dire pourquoi le probleme dans ce script car qd le update s'effectue, mon champ "moyenne" est apparement vide vu ke c le message d'erreur.


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,045 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales