truncar round redondear quitar hacia ejemplo decimales arriba javascript jquery string-parsing

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):

http://javascript.crockford.com/code.html


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,''''))

Puedes probarlo aquí .