round - quitar decimales javascript
En JavaScript/jQuery, ¿cuál es la mejor manera de convertir un número con una coma en un entero? (5)
La opción más sencilla es eliminar todas las comas: parseInt(str.replace(/,/g, ''''), 10)
Quiero convertir la cadena "15,678" en un valor 15678. Los métodos parseInt()
y parseFloat()
devuelven 15 para "15,678". ¿Hay una forma fácil de hacer esto?
Puedes hacerlo así:
var value = parseInt("15,678".replace(",", ""));
Si solo tienes números y comas:
+str.replace('','', '''')
El +
convierte la cadena str
en un número si puede. Para que esto sea lo más claro posible, envuélvalo con parens:
(+str.replace('','', ''''))
por lo tanto, si lo usa en una declaración es más separado visualmente (+ + x se ve muy similar a ++ x):
var num = (+str1.replace('','', '''')) + (+str1.replace('','', ''''));
Convenciones del código Javascript (vea "Confusas ventajas y desventajas", segunda sección desde la parte inferior):
Una forma es eliminar todas las comas con:
strnum = strnum.replace(//,/g, '''');
y luego pasar eso a parseInt:
var num = parseInt(strnum.replace(//,/g, ''''), 10);
Pero hay que tener cuidado aquí. El uso de comas como separadores de miles es una cosa cultural. En algunas áreas, el número 1,234,567.89
se escribiría 1.234.567,89
.
Use una expresión regular para eliminar las comas antes de analizar, como esto
parseInt(str.replace(/,/g,''''), 10)
//or for decimals as well:
parseFloat(str.replace(/,/g,''''))