Accueil > Forum > > > > décimale javascript et arrondi
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
|
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"> </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"> </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"> </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"> </td> <td width="255" height="50"><font size="2"> </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"> </td> <td> </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"> <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"> </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"> </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"> </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"> </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"> </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"> </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"> </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
|
<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"> </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"> </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"> </td> <td> <input type="text" name="fg" style="float: left; text-align: right; font-size:10px" size="15"> </td> </tr> <tr> <td width="22"> </td> <td width="255" height="50"><font size="2"> </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"> </td> <td> </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"> <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"> </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"> </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"> </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"> </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"> </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"> </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"> </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
|
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
|
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
|
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
|
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.
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|