Javascript: mostrar número con decimales en formato de moneda.

Seguro que más de una vez has estado trabajando con Javascript y has necesitado calcular un importe monetario. Y seguro que más de una vez a aplicar un descuento porcentual te ha salido un churro con 7 decimales (aprox) ¿Cómo se puede solucionar esto? pues con el método toFixed().

El método toFixed() existe de Javascript 1.5, se puede aplicar sobre todos los objetos numéricos y devuelve una cadena con el número seguido de tantos decimales como le pasemos a la función como parámetro. Si la cantidad de decimales que queremos es menor que la del número al que aplicamos el método realizará una operación de redondeo, en caso de que sea mayor entonces rellenará con ceros. Si no le pasamos ningún número como parámetro entonces redondeará a entero.

var n = 5.56998767123;
var num1 = n.toFixed();
var num2 = n.toFixed(3);
var num3 = n.toFixed(2);

//num1 tendrá el valor 6
//num2 tendrá el valor 5.570
//num3 tendrá el valor 5.57

Por tanto, si necesitas un formato monetario te basta con un .toFixed(2) para mostrar sólo dos decimales.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s