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.