La matematica in JavaScript è "rotta", sin dalla nascita, uno dei fix che verrà fatto in JS 2.0 se mai e/o quando uscirà.

Per avere precisione basta usare i metodi di Number appositi, tipo toFixed oppure toPrecision, stan li apposta per evitare problemi.


alert(parseFloat(((45.08)+(12.77)).toFixed(2)));

57.85



P.S.
pietro ... 1 è 1, non un numero vicino ad uno, ora che Microsoft giustifichi le porcate Ok, ma che pure tu ci credi no eh


Edit P.S.2
non a caso in C# 1.0 == 1 ... per il semplice fatto che l'altro comportamento è semplicemente errato