Ragazzi noncapisco perchè au alcuni calcoli l'arrotondamento non funziona com dovrebbe.
Ho questa funzione:
codice:
function calcola(){
document.form1.iva.value = Math.round(document.form1.imponibile.value * 20)/100;
document.form1.totale.value = parseFloat(document.form1.imponibile.value) + parseFloat(document.form1.iva.value);
document.form1.irpef.value = Math.round(((document.form1.imponibile.value * 50)/100)*23)/100;
document.form1.netto.value = parseFloat(document.form1.totale.value) - parseFloat(document.form1.irpef.value);
}
PArtendo dal valore imponibile mi calcola l'iva, il totale, la ritenuta ed il netto.
Funziona bene, ma non sempre. Supponiamo che io inserisco nell'imponibile un valore uguale a 50.10.
Mi calcola l'iva = 10.02 - e va bene
Poi però nel totale fattura che dovrebbe essere 50.10 + 10.02, mi dà come risultato 60.1200000000004.

Sapete dirmi come mai?
Ho fatto qualche errore nella formula di arrotondamento per la somma?
Grazie!