Ho il seguente codice Javascript:

var tot = 0.0;
function calcola(n) {
tot += n;
alert(tot);
}

La funzione viene chiamata da un pulsante in una form e gli passa valori del tipo:

0.8
1.1
5.0

Il problema è che dopo qualche click tot vale un numero strano, per es.

chiamo calcola(0.8);
chiamo calcola(1.1);

ecco che tot vale 1.9000000000000001 invece di 1.9 come mi aspetto!

Sapete cosa potrebbe essere?