Avevo scritto una lunga risposta qualche tempo fa, con tutte le spiegazioni. Forse la trovi tra i thread utili o fai una ricerca.

Per ovviare al problema (per 2 cifre decimali):

var risult = 3 * 7.10;
risult = Math.round(risult*100)/100;

Ciao
Michele