Rebonjour,
J'ai une petite question, j'ai fait une page pour créer des factures. Maintenant j'arrive au totaux. Et je souhaiterais savoir comment je pourrais faire un arrondi au 5 centimes près?
Merci d'avance
Version imprimable
Rebonjour,
J'ai une petite question, j'ai fait une page pour créer des factures. Maintenant j'arrive au totaux. Et je souhaiterais savoir comment je pourrais faire un arrondi au 5 centimes près?
Merci d'avance
passe en euro
je :arrow:
Citation:
((a/5).toFixed(0.01)*5).toFixed(0.01)
Merci pour vos réponse. Mais j'ai essayé les deux manières mais ça ne fonctionne pas.
Les voicis :
Code:
1
2
3
4 somme = prix_unitaire * quantite; somme = ((somme/5).toFixed(0.01)*5).toFixed(0.01) document.getElementById("somme").value = somme;
merci d'avanceCode:
1
2
3 somme = prix_unitaire * quantite; document.getElementById("somme" + position).value = math.round(somme * 100)/100;
oupsCode:
1
2
3 somme=5.03; somme = ((somme/5).toFixed(2)*5).toFixed(2) ; alert(somme);
y'a pas un truc dans la faq là dessus .... ??
c'est d'ailleurs là que j'ai dû trouver ce script :
Code:
1
2
3
4
5
6
7
8
9
10
11
12 <script type='text/javascript'> function ExactRound(a,b,e){ a=String(a) b=String(b) var deci=( a.split('\.')[1].length > b.split('\.')[1].length )?a.split('\.')[1].length:b.split('\.')[1].length; var c= Number(a) + Number(b); var expo= (Math.pow(10,deci)) var result=((Math.round(c*expo)/expo).toFixed(e)); return result; } </script>
C'est parfait tout fonctionne correctement
J'aurais juste deux questions:
Ou trouvez vous de la documentations sur toutes les fonctions javascript?
Est-ce que quelqu'un pourrait m'expliquer comment ce code
((somme/5).toFixed(2)*5).toFixed(2)
fonctionne exactement, car ça marche, mais j'aimerais bien savoir comment
Merci encore bcp
Oui, alors 100, c'est pour arrondir au centième (à 1 centimes) pour arrondir à 5, tu fais un petit effort de math et tu adaptes :scarymov:Citation:
Envoyé par krfa1
/5 -> car les arrondi se font à 10 puissance -n près.Citation:
Envoyé par krfa1
.toFixed(2) arrondi à 0.01 près
*5 -> pour retouver la valeur de départ (à 0.01*5=0.05 arrondi près)
.toFixed(2) car après la multiplication le javascript est capable de mettre des valeurs telles que xxxxx.x499999999999999999999
Ah ok. C'est un peu plus claire comme ça. Merci bcp pour votre précieuse aide
A tout bientot