Redondear números decimales en JavaScript
Seguro que hay mejores formas de hacerlo, así que a través de los comentarios me encantaría conocerlas, sin embargo, esta es la que yo uso hasta ahora y me funciona correctamente. Normalmente, trato de redondear los números en la parte del servidor, pero en ocasiones tendremos que hacerlo en el cliente y por eso traigo esta función:
function redondeo2decimales(numero) { var flotante = parseFloat(numero); var resultado = Math.round(flotante*100)/100; return resultado; }
Como veis, nos basamos en la función Math.round que redondea al entero más cercano.
Podríamos crear una función que redondeara a cualquier número de decimales, sería así:
function redondeo(numero, decimales) { var flotante = parseFloat(numero); var resultado = Math.round(flotante*Math.pow(10,decimales))/Math.pow(10,decimales); return resultado; }
¿Alguna solución más rápida?