Ciao a tutti.
Ho questa funzione javascript che esegue il calcolo tra entrate ed uscite restituendo il saldo aggiornato:
codice:
function calcola(frmObj, id)
{
if (frmObj["SALDO-" + (id-1)])
{
frmObj["SALDO-" + id].value = parseFloat(frmObj["ENTRATE-" + id].value) -
parseFloat(frmObj["USCITE-" + id].value) +
parseFloat(frmObj["SALDO-" + (id-1)].value);
frmObj["SALDO-" + id].value = parseFloat(frmObj["SALDO-" + id].value).toFixed(2);
}
else
{
frmObj["SALDO-" + id].value = parseFloat(frmObj["ENTRATE-" + id].value) -
parseFloat(frmObj["USCITE-" + id].value);
frmObj["SALDO-" + id].value = parseFloat(frmObj["SALDO-" + id].value).toFixed(2);
}
}
...
<input type="text" name="ENTRATE-221" size="5" value="442,23" onblur="calcola(this.form, 221)">
<input type="text" name="USCITE-221" size="5" value="0" onblur="calcola(this.form, 221)">
<input type="text" name="SALDO-221" size="5" value="442,23" readonly>
Sapreste dirmi perchè quando viene eseguito l'evento onblur dalla funzione calcola mi vengono tagliate ed arrotondate le cifre decimali dopo la virgola ?
Cioè 442,23 diventa 442,00... perchè?
Grazie