changer de séparateur décimal
bonjour,
je voudrais modifier mon séparateur décimal actuellement c'est un point "." qui est utilisé et je voudrais utiliser une virgule(qui est apparemment le standard français),
il y a un code qui me parait simple que j'ai utilisé comme base à l'adresse ;
http://return erreur 404
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
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;
} |
quelq'un a une idée svp?
changer de séparateur décimal
cela voudrait-il dire que le navigateur utilise le point comme séparateur décimal par défaut ?
si c'est le cas, comment puis je alors le changer ?
changer de séparateur décimal
pour repondre à bigboomshakala,
je dois donc faire le contraire, cad changé une chaine en nombre puisque l'utilisateur saisie une chaine.
Code:
1 2 3 4 5
| function nombreEnChaine(maChaine){
var chaine = maChaine.replace(',','.');
var nombre= parseFloat(chaine);
return nombre;
} |
cela ressemble à quelque chose ça ?!!
changer de séparateur décimal
ok, ça marche merci à tous pour votre aide!