-
Problème d'arrondi
Bonjour,
Voila, je cherche à arrondir un nombre à 2 décimales près.
Apres de multiples recherches et essais j'ai trouve la fonction Round qui a l'air très bien, mais qui ne marche pas chez moi, et je ne comprend pas pourquoi. Pourriez vous m'aider svp?
Mon code :
function CalculB()
{
variable1 = document.form1.NbTicketBleu.value;
variable2 = 3.70 ;
total = variable1*variable2;
resultat = Math.round(total,3); //Pour arrondir au centieme pres*/
document.form1.MntTicketBleu.value=resultat;
}
Et en fait dans l'affichage de mon champ texte, cela m'affiche par exemple 11 au lieu de 11.11
J'imagine que c plus un probleme de format mais... pourtant j'ai mis une size deja trop grande...
<input name="MntTicketBleu" type="text" value="0" size="10" maxlength="10" readonly ="readonly">
D'avance, merci pour votre aide!!!
-
Slt,
round ne prend qu'un nombre en paramètre et l'arrondi à l'entier le plus proche. Il faudrait multiplier par 100 arrondir et diviser le résultat par 100
-
petit soleil merci d'utiliser les balises code ...
Code:
resultat = Math.round(total,3).toFixed(2)
-
effectivement :oops: :oops:
je viens de tester, cette syntaxe est bonne. Je me suis fait enduire d'erreur par ma doc qui ne semble pas être à jour.... (Javascript: la reference de Flanagan p. 514)
-
Ca y est ca marche enfin!!
Je met la solution pr d'autres personnes comme moi, qui n'y connaisse pas grand chose et qui en aurai besoin (parce qui m'aura fallut du temps pr le trouver...)
//Pour avoir 2 chiffres derriere la virgule (0 ou pas 0)
resultat = total.toFixed(2);
Merci pour votre aide!! Site génial, rapide, excellent quoi... Bravo.