Antes de indicarte la forma de solucionar tu problema, es necesario conocer la causa que lo origina:
Cita:
Iniciado por puntoflotante.org ¿Por qué al sumar mis números, como 0.1 + 0.2, en vez de dar 0.3 da un resultado extraño como 0.30000000000000004?
Porque, internamente, los ordenadores usan un formato (punto flotante binario) que no puede representar de forma precisa números como 0.1, 0.2 o 0.3 de ninguna manera.
Cuando el código es compilado o interpretado, tu “0.1” se redondea al número más cercano en ese formato, lo que resulta en un pequeño error de redondeo incluso antes de que se haga la operación.
Fuente:
puntoflotante.org/basic
Ahora, bien. Puedes realizar un redondeo con métodos como
Math.round()
(revisa la última parte en donde se indican formas de redondeo decimal), así como el método
.toFixed()
con el cual puedes establecer el número de cifras que se mostrarán en la parte decimal.