parse number decimales convertir convert cadena javascript string-conversion

number - convertir una variable de cadena de JavaScript a decimal/dinero



parsefloat javascript 2 decimales (7)

¿Cómo podemos convertir una variable de cadena de JavaScript a decimal?

¿Hay una función como

parseInt(document.getElementById(amtid4).innerHTML)


Es bastante arriesgado confiar en las funciones de JavaScript para comparar y jugar con los números. En javascript (0.1 + 0.2 == 0.3) se devolverá falso debido a errores de redondeo. Use la biblioteca math.js.


Esto funciona:

var num = parseFloat(document.getElementById(amtid4).innerHTML, 10).toFixed(2);


Hice una pequeña función auxiliar para hacer esto y atrapar todos los datos malformados

function convertToPounds(str) { var n = Number.parseFloat(str); if(!str || isNaN(n) || n < 0) return 0; return n.toFixed(2); }

Demo está here


Sí, parseFloat .

parseFloat(document.getElementById(amtid4).innerHTML);

Para formatear números, use para toFixed :

var num = parseFloat(document.getElementById(amtid4).innerHTML).toFixed(2);

num ahora es una cadena con el número formateado con dos decimales.


También puede usar el constructor / función Number (sin necesidad de un radix y utilizable para enteros y flotantes):

Number(''09''); /=> 9 Number(''09.0987''); /=> 9.0987


Una forma fácil de usar la mano corta sería usar + x. Mantiene el signo intacto así como también los números decimales. La otra alternativa es usar parseFloat (x). La diferencia entre parseFloat (x) y + x es para una cadena en blanco + x devuelve 0 donde como parseFloat (x) devuelve NaN.