Bonjour
j'affiche dans mon formulaire les nombres par groupe de 3 chiffres, à la française, exemple 123 420
La fonction parseInt ne renvoie que 123
Comment faire pour avoir 123420 en js ?
Version imprimable
Bonjour
j'affiche dans mon formulaire les nombres par groupe de 3 chiffres, à la française, exemple 123 420
La fonction parseInt ne renvoie que 123
Comment faire pour avoir 123420 en js ?
Code:
1
2 var strnr="123 420" varIntNr=strnr.replace(/[^\d]/g,'')*1
cette première version est approximative ...
elle recupère tout le numérique et ne tient pas compte des décimales ...
ouCode:
1
2
3 var strnr="123 420.56" var IntNr=strnr.replace(/([^.]+)(\.\d+)?/,function(){return arguments[1].replace(/[^\d]/g,'') } )*1 alert (IntNr)
se rapprochent plus du parseIntCode:
1
2
3 var strnr="123 420.56" var IntNr=strnr.replace(/([^.]+)(\.\d+)?/,'$1').replace(/[^\d]/g,'')*1 alert (IntNr)
Pourquoi utiliser [^\d] plutôt que \D :?
l'habitude de refléchir en classe d'exclusion ...
Code:var IntNr=strnr.replace(/([^.]+)(\.\d+)?/,function(){return arguments[1].replace(/\D/g,'') } )*1
marchent tout aussi bienCode:var IntNr=strnr.replace(/(\.\d+)$/,'').replace(/\D/g,'')*1