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