Non è un bug, è la maniera di rappresentare i numeri in virgola mobile che porta a questo noto (floating point precision) tipo di output alle volte.
Hai una varietà di maniere per "ovviare":
toFixed() , Math.round(), o più rischioso perchè arrotonda verso l'alto Math.ceil() e l'inverso Math.floor()

Rispondi quotando