¿Cómo podemos convertir una variable de cadena de JavaScript a decimal?
¿Existe una función como:
parseInt(document.getElementById(amtid4).innerHTML)
javascript
decimal
string-conversion
Varada
fuente
fuente
parseFloat('22w')
es22
yparseFloat('w22')
esNaN
También puede usar el
Number
constructor / función (no necesita una base y se puede usar tanto para enteros como para flotantes):Alternativamente, como dijo Andy E en los comentarios, puede usar
+
para la conversiónfuente
Number
Esto funciona:
fuente
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
fuente
Intl.NumberFormat
le da en el clavo.Es bastante arriesgado confiar en las funciones de JavaScript para comparar y jugar con números. En javascript (0.1 + 0.2 == 0.3) devolverá falso debido a errores de redondeo. Utilice la biblioteca math.js.
fuente
Una forma fácil y corta sería usar + x Mantiene el signo intacto, así como 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 parseFloat (x) devuelve NaN.
fuente
Hice una pequeña función de ayuda para hacer esto y capturar todos los datos con formato incorrecto
La demostración está aquí
fuente