Purtroppo si tratta di un errore intrinseco dovuto al metodo di calcolo di tutti i sistemi binari che non riescono ad avere una precisione ottimale nella parte decimale. È comunque un tipo di errore conosciuto e risolvibile usando qualche stratagemma. Fai qualche ricerca, uno dei metodi usati è quello di usare .toFixed(n)