Eseguendo una banale moltiplicazione in javaScript

0.58 * 100

come risultato invece di restituire 58 mi restituisce

57.99999999999999

Qualcuno mi sa spiegare perchè??? mi sembra una cosa assurda!!!!