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 ?
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ...
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 parseInt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part var IntNr=strnr.replace(/([^.]+)(\.\d+)?/,function(){return arguments[1].replace(/\D/g,'') } )*1marchent tout aussi bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part var IntNr=strnr.replace(/(\.\d+)$/,'').replace(/\D/g,'')*1
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager