Estoy trabajando con la moneda GBP en Javascript y convirtiendo una moneda de cadena en un número como el siguiente: Number('1.20') me dará 1.2 . Pero quiero mantener el 0 al convertir a un tipo de number . es posible? Este es el resultado que quiero: 1.20 . ¿Alguien puede ayudarme por favor?
Puedes controlar los decimales así en Javascript:
let num = 1.204; let n = num.toFixed(2)Una mejor manera de trabajar con Moneda en Javascript es usar Intl.NumberFormat . Por supuesto, la salida será del tipo: 'String'
La salida se encargará de la cantidad de lugares decimales según la moneda que especifique. En su caso, GBP , por lo que serán 2 decimales.
Ejemplo:
const number = 1.2; console.log(new Intl.NumberFormat('en', { style: 'currency', currency: 'GBP' }).format(number));