Je souhaite convertir la chaîne "15,678" en une valeur 15678. Les méthodes parseInt()
et parseFloat()
renvoient tous deux 15 pour "15,678". Y a-t-il un moyen facile de faire ceci?En JavaScript/jQuery quel est le meilleur moyen de convertir un nombre avec une virgule en nombre entier?
Répondre
L'option la plus simple est de supprimer toutes les virgules: parseInt(str.replace(/,/g, ''), 10)
Vous pouvez le faire comme ceci:
var value = parseInt("15,678".replace(",", ""));
Une façon est de supprimer tous les virgules avec:
strnum = strnum.replace(/\,/g, '');
et puis passer cela à parseInt:
var num = parseInt(strnum.replace(/\,/g, ''), 10);
Mais vous devez faire attention ici. L'utilisation de virgules comme séparateurs de milliers est une chose culturelle. Dans certaines régions, le numéro 1,234,567.89
serait écrit 1.234.567,89
.
'parseInt()' devrait être fourni une base lors de son appel, pour éliminer l'interprétation hexadécimale d'un nombre. –
Utilisez un regex pour supprimer les virgules avant l'analyse syntaxique, comme celui-ci
parseInt(str.replace(/,/g,''), 10)
//or for decimals as well:
parseFloat(str.replace(/,/g,''))
Si vous avez seulement des chiffres et des virgules:
+str.replace(',', '')
Le +
jette la chaîne str
en un nombre si possible. Pour que cela soit aussi clair que possible, l'envelopper avec parens:
(+str.replace(',', ''))
donc, si vous l'utilisez dans une déclaration, il est plus visuellement séparé (+ + x ressemble beaucoup à ++ x):
var num = (+str1.replace(',', '')) + (+str1.replace(',', ''));
conventions de code Javascript (Voir "plus déroutantes et Minuses", deuxième section du bas):
votre solution remplacera seulement la première virgule, pas toutes, donc cela ne fonctionnera pas pour les nombres> = 1 000 000 –
- 1. nombre de convertir la chaîne en entier
- 2. pouvons-nous convertir nombre entier en caractère
- 3. Comment convertir une chaîne en nombre entier hexadécimal en Python?
- 4. Convertir un nombre entier en binaire en C#
- 5. vb.net convertir un nombre exposant à un nombre entier
- 6. Comment convertir un nombre entier en chaîne binaire en C#?
- 7. Quel est le meilleur moyen d'ajouter un grand nombre de petits flotteurs ensemble?
- 8. trunc le nombre entier de nombre réel en utilisant matlab
- 9. convertir un nombre entier dans un tableau
- 10. Convertit un nombre entier en octet
- 11. Convertir une variable à virgule flottante en entier?
- 12. Convertir/Quantifier la plage flottante en entier Nombre
- 13. convertir un nombre entier en valeur d'image sur l'iPhone
- 14. Convertir un tableau d'octets en nombre entier dans Delphi
- 15. GROOVY Comment couper un nombre aléatoire en un nombre entier
- 16. serveur MS SQL - convertir chaîne HEX en nombre entier
- 17. Convertir un nombre entier en sa valeur hexadécimale pour imprimer
- 18. Quel est le meilleur moyen de convertir un .eps (CMJN) en .jpg (RVB) avec Image Magick
- 19. Quel est le meilleur moyen de crypter un grand nombre de grandes images?
- 20. Convertir un nombre entier en couleur, en commençant par le rouge et en passant par
- 21. Texte de la bande SQL et convertir en nombre entier
- 22. Quel est le meilleur moyen de supprimer les chiffres avant/arrière d'un nombre?
- 23. C# Conversion d'une chaîne contenant un nombre à virgule flottante en entier
- 24. Quel est le meilleur moyen de convertir un ensemble d'objets Java en un autre ensemble d'objets?
- 25. convertir le nombre en décimal en php
- 26. Comment convertir une représentation sous forme de chaîne d'un nombre en nombre dans coldfusion?
- 27. Convertir un nombre entier en une liste de jours de la semaine
- 28. Comment détecter si un nombre donné est un nombre entier?
- 29. Python, convertir un nombre à une chaîne « tel quel »
- 30. Convertir un nombre en Excel en chaîne?
votre solution remplacera uniquement la première virgule, pas tous il ne fonctionnera pas pour les nombres> = 1 000 000 –
@ daniel.sedlacek la question était "Je veux convertir la chaîne" 15 678 "en une valeur de 15678". Ma réponse résout ce problème. Je suis pédant ici, bien sûr, mais techniquement correct;) – treeface