I calcoli in virgola mobile in tutti i computer/sistemi/linguaggi sono eseguiti con metodi approssimati. Quindi e` corretto quello che viene fatto.
Il problema con JS e` che non arrotonda quando scrive (cosa che invece succede in altri linguaggi).
Pertanto occorre fare un arrotondamento manuale:
codice:
function calcola(ss) {
var l = parseFloat(ss.form.lordo.value.replace(/\,/, ".") );
var t = parseFloat(ss.options[ss.selectedIndex].value);
var n = Math.round((l - t) * 100) / 100;
ss.form.netto.value = n.replace(/\./, ",");
}