Quiero convertir la cadena "15,678" en un valor de 15678. Los métodos parseInt()
y parseFloat()
devuelven 15 para "15,678". ¿Hay una forma fácil de hacer esto?En JavaScript/jQuery, ¿cuál es la mejor manera de convertir un número con una coma en un número entero?
Respuesta
La opción más sencilla es eliminar todas las comas: parseInt(str.replace(/,/g, ''), 10)
usted puede hacerlo de esta manera:
var value = parseInt("15,678".replace(",", ""));
Una forma es eliminar todas las comas con:
strnum = strnum.replace(/\,/g, '');
y luego pase eso a parseInt:
var num = parseInt(strnum.replace(/\,/g, ''), 10);
Pero debe tener cuidado aquí. El uso de comas como separadores de miles es algo cultural. En algunas áreas, el número 1,234,567.89
se escribiría 1.234.567,89
.
'parseInt()' debe proporcionarse una raíz al ser llamado, para eliminar la interpretación hexadecimal de un número. –
Utilizar una expresión regular para eliminar las comas antes de analizar, como este
parseInt(str.replace(/,/g,''), 10)
//or for decimals as well:
parseFloat(str.replace(/,/g,''))
Si sólo tiene números y comas:
+str.replace(',', '')
El +
convierte la cadena str
en un número si se puede. Para que esto sea lo más claro posible, envolverlo con parens:
(+str.replace(',', ''))
lo tanto, si lo usa en un comunicado que es más separar visualmente (+ x + se ve muy similar a ++ x):
var num = (+str1.replace(',', '')) + (+str1.replace(',', ''));
Javascript convenciones de código (Ver "ventajas y desventajas" confusas, segunda sección de la parte inferior):
su solución reemplazará solo la primera coma, no todas, por lo que no funcionará para números> = 1,000,000 –
- 1. ¿Cuál es una mejor manera de verificar si una cadena es un número entero en iPhone?
- 2. convertir un número entero en una matriz
- 3. ¿La mejor manera de convertir un número entero en un nombre de mes en C#?
- 4. ¿Cuál es una buena manera de verificar si un doble es un número entero en C#?
- 5. Convertir un número entero en una cadena sin asignar memoria
- 6. ¿Cómo puedo probar si un número de coma flotante es un número entero en haskell?
- 7. C++ convertir una parte fraccionaria de un número en número entero
- 8. ¿Cuál es la diferencia entre sscanf o atoi para convertir una cadena en un número entero?
- 9. Cómo convertir un número entero de rubí en un símbolo
- 10. ¿Puedo comparar y agregar un número de coma flotante a un número entero en C?
- 11. buscando la parte del número entero de un número
- 12. ¿Cómo puedo convertir un número entero en float en Java?
- 13. La mejor manera de obligar a un usuario a ingresar un número entero en Matlab
- 14. convertir un número entero en una cadena como 3
- 15. ¿Cuál es la mejor manera de determinar el número de días en un mes con javascript?
- 16. Cómo convertir un número entero en un vector binario?
- 17. Convertir exponencial de un número entero en PHP
- 18. convertir número Peano s (n) de número entero en Prolog
- 19. Formateo de un número entero en C++
- 20. ¿Cómo detectar si un número dado es un número entero?
- 21. ¿Cómo convertir una representación de cadena de un número a un número en coldfusion?
- 22. ¿Existe una manera fácil de convertir un valor booleano a un número entero?
- 23. Convertir un número con una coma como punto decimal para flotar
- 24. ¿Cómo convertir una cadena numérica con comas de valor de posición en un número entero?
- 25. Convertir cadena binaria en número entero
- 26. ¿Cómo puedo convertir un número entero en su representación verbal?
- 27. Comprobando si una variable es un número entero en javascript
- 28. Convierte una cadena hexadecimal a un número entero de manera eficiente en C?
- 29. Cómo convertir un número entero para flotar en Delphi?
- 30. número entero no 'se reduce a un número entero'
su solución va a reemplazar sólo la primera coma, no todos ellos por lo que no funcionará para números> = 1,000,000 –
@ daniel.sedlacek la pregunta era "Quiero convertir la cadena" 15,678 "en un valor 15678". Mi respuesta resuelve este problema. Estoy siendo pedante aquí, por supuesto, pero técnicamente correcto;) – treeface