takali
Messages postés29Date d'inscriptionmardi 19 avril 2005StatutMembreDernière intervention13 octobre 2008
-
19 oct. 2006 à 12:59
takali
Messages postés29Date d'inscriptionmardi 19 avril 2005StatutMembreDernière intervention13 octobre 2008
-
20 oct. 2006 à 11:48
Voila j'ai fait un simple calcul en javascript qui doit me retourné un
resultat, le problème c'est que si le resultat retourné sera 4.50 le
zero et automatiquement supprimé, je souhaiterais avoir deux decimal a
la fin de mon resultat même si c'est un zero à la fin.
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 20 oct. 2006 à 11:39
Une petite fonction qui n'est pas de moi mais qui pourra t'aider :
form1.valeur1.value = format(total, 2, " ");
function format(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ;
var val=Math.floor(Math.abs(valeur));
if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
var val_format=val+"";
var nb=val_format.length;
for (var i=1;i<4;i++) {
if (val>=Math.pow(10,(3*i))) {
val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
}
}
if (decimal>0) {
var decim="";
for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
deci=decim+deci.toString();
val_format=val_format+"."+deci;
}
if (parseFloat(valeur)<0) {val_format="-"+val_format;}
return val_format;
}