Redondear decimales con Javascript

Para redondear un número con decimales utilizaremos la siguiente función, a la que pasmos el número a redondear y el número de decimales que queremos que tenga :

// Redondea el número 'num' a 'ndec' decimales.
function redond(num, ndec) {
  var fact = Math.pow(10, ndec); // 10 elevado a ndec
  //Se desplaza el punto decimal ndec posiciones,
  //se redondea el número y se vuelve a colocar
  //el punto decimal en su sitio.
  return Math.round(num * fact) / fact;
}


Para que esta función haga bien su trabajo, el número que queremos redondear solo puede contener un punto como separador de decimales, no puede contener ningún otro signo de puntuación. Su formato debe ser similar a éste "5678.12".

0 comentarios:

Publicar un comentario