sábado, 15 de marzo de 2014

Como redondear un decimal, mostrando solo el numero de decimales que necesitemos - JavaScript

Si decidimos sacar por pantalla un numero decimal resultante de alguna operación en JS lo mas seguro es que nos salga un chorro de números al estilo
9.99789047...

Lo cual esta claro rara vez nos va a interesar para controlarlo podemos guardar ese numero en una variable

numFloat = 9.99789047;

y mostrar el numero con los decimales que nos interesa, redondeado al siguiente si la primera cifra que vamos a ocultar es mayor a 5 por ejemplo

alert (numFloat.toFixed(2));

nos dará un mensaje emergente con un 10.00 ya que solo queremos mostrar 2 decimales y 9.997 el 7 es mayor a 5 así que el siguiente 9 se redondea al inmediato superior lo cual nos lleva a 10.00

si hiciéramos la siguiente operación

numFloat = 10/3;

nos daría 3.3333

lo cual redondeandolo

alert (numFloat.toFixed(2));

tendremos un alert con 3.33

Espero os sirva de utilidad

Fuente: http://www.w3schools.com/jsref/jsref_tofixed.asp