Arrondir à 2 décimales après la virgule - calculateur javascript [Résolu/Fermé]

Signaler
Messages postés
2
Date d'inscription
mercredi 30 janvier 2013
Statut
Membre
Dernière intervention
30 janvier 2013
-
Messages postés
2
Date d'inscription
mercredi 30 janvier 2013
Statut
Membre
Dernière intervention
30 janvier 2013
-
Bonjour,
J'aurais besoin d'un coup de pouce pour terminer un calculateur
je n'arrive pas à arrondir les chiffres à 2 décimales après la virgule

N'ayant pas de grandes connaisances, je suis parti d'un calculateur existant
quantité x prix = total (avec 3 lignes de produits et un total général)
pour arriver à :
Facture mensuelle EDF (le seul nombre à renseigner - tous les autres nombres doivent ensuite se calculer automatiquement) Projection annuelle (mensuel x10) et Economie réalisée annuellement (20% du montant de la projection annuelle)
le tableau pour 5 années reprend chaque année avec une augmentation de 5% par an et je souhaite un total des économies cumulées sur 5 ans
Pour ne pas m'embêter j'ai gardé q (quantité, maintenant Cout mensuel) p (prix, maintenant projection annuelle) et t (total, maintenant economie annuelle)

Tout est ok mais
Je voudrais obliger les chiffres à s'arrondir à 2 décimales après la virgule et je n'arrive pas a insérer une fonction à chaque fois je perds l'affichage car je dois casser le code !

Voici mon travail... merci pour votre aide

<script language="javascript" type="text/javascript">
//fonction javascript de calcul
function fct_calculer(id_q1,id_p1,id_t1,id_q2,id_p2,id_t2,id_q3,id_p3,id_t3,id_q4,id_p4,id_t4,id_q5,id_p5,id_t5,id_tot){
var q1=document.getElementById(id_q1).value;//on va lire la valeur du champ ayant pour id celui passé en argument 1 (Q1)
var p1=q1*10;
var p1=document.getElementById(id_p1).value=p1;
var tot1=p1*0.2;
document.getElementById(id_t1).value=tot1;

var q2=q1*1.05;
var q2=document.getElementById(id_q2).value=q2;
var p2=p1*1.05;
var p2=document.getElementById(id_p2).value=p2;
var tot2=p2*0.2;
document.getElementById(id_t2).value=tot2;

var q3=q2*1.05;
var q3=document.getElementById(id_q3).value=q3;
var p3=p2*1.05;
var p3=document.getElementById(id_p3).value=p3;
var tot3=p3*0.2;
document.getElementById(id_t3).value=tot3;


var q4=q3*1.05;
var q4=document.getElementById(id_q4).value=q4;
var p4=p3*1.05;
var p4=document.getElementById(id_p4).value=p4;
var tot4=p4*0.2;
document.getElementById(id_t4).value=tot4;

var q5=q4*1.05;
var q5=document.getElementById(id_q5).value=q5;
var p5=p4*1.05;
var p5=document.getElementById(id_p5).value=p5;
var tot5=p5*0.2;
document.getElementById(id_t5).value=tot5;

var total=tot1+tot2+tot3+tot4+tot5;
document.getElementById(id_tot).value=total;
}
</script>
<form id="form1" name="form1">
<table>
<tbody>
<tr align="center">
<td>Facture EDF</td>
<td>Cout Mensuel</td>
<td>Projection Annuel</td>
<td>Economie Annuelle</td>
</tr>
<tr align="center">
<td>Année 1</td>
<td><input id="Q1" name="Q1" type="text" /></td>
<td><input id="P1" name="P1" type="text" /></td>
<td><input id="T1" name="T1" type="text" /></td>
</tr>
<tr align="center">
<td>Année 2</td>
<td><input id="Q2" name="Q2" type="text" /></td>
<td><input id="P2" name="P2" type="text" /></td>
<td><input id="T2" name="T2" type="text" /></td>
</tr>
<tr align="center">
<td>Année 3</td>
<td><input id="Q3" name="Q3" type="text" /></td>
<td><input id="P3" name="P3" type="text" /></td>
<td><input id="T3" name="T3" type="text" /></td>
</tr>
<tr align="center">
<td>Année 4</td>
<td><input id="Q4" name="Q4" type="text" /></td>
<td><input id="P4" name="P4" type="text" /></td>
<td><input id="T4" name="T4" type="text" /></td>
</tr>
<tr align="center">
<td>Année 5</td>
<td><input id="Q5" name="Q5" type="text" /></td>
<td><input id="P5" name="P5" type="text" /></td>
<td><input id="T5" name="T5" type="text" /></td>
</tr>
<tr align="center">
<td> </td>
<td> </td>
<td>Vos économies sur 5 ans ??</td>
<td><input id="Pt" name="Pt" type="text" /></td>
</tr>
<tr align="center">
<td colspan="4"><input id="calculer" type="button" onClick="fct_calculer('Q1','P1','T1','Q2','P2','T2','Q3','P3','T3','Q4','P4','T4','Q5','P5','T5','Pt');" name="calculer" value="Calculer" /></td>
</tr>
</tbody>
</table>
</form>

2 réponses

Bonsoir,

Va voir par là, tu devrais trouver ton bonheur http://www.w3schools.com/jsref/jsref_tofixed.asp

Cdlt.
Messages postés
2
Date d'inscription
mercredi 30 janvier 2013
Statut
Membre
Dernière intervention
30 janvier 2013

Merci
mais je n'arrive pas a insérer la formule au(x) bon(s) endroit(s) j'ai déjà essayé plusieurs formules mais sans résultat car je ne sais pas ou insérer la fonction
Quelqu'un peut-il me mettre le code dans la formule
merci