ho il seguente script per il calcolo del versato e dela rimanenza sul totale di un contratto!
function jCalcola(el,param){
if(el.checked){ //è checkato calcolo
document.f.Residuo.value = (document.f.TotaleServ.value.replace(/,/, ".") - document.f.TotAcconto1.value.replace(/,/, "."))
document.f.Rimanenza.value = (document.f.Rimanenza.value.replace(/,/, ".") - document.f.elements[param].value.replace(/,/, "."))
document.f.Versato.value = (document.f.Residuo.value.replace(/,/, ".") - document.f.Rimanenza.value.replace(/,/, "."))
}else{
//non è checkato ricalcolo
document.f.Versato.value = (document.f.Versato.value.replace(/,/, ".") - document.f.elements[param].value.replace(/,/, "."))
document.f.Rimanenza.value = (document.f.TotaleServ.value.replace(/,/, ".") - document.f.Versato.value.replace(/,/, "."))
}
}
funziona tutto se il numero da calcolare nel campo degli acconti (che viene richiamato con la funzione
document.f.elements[param].value.replace(/,/, ".")
) è per es. 195,50 se per esempio il numero è 608,4 nel versato mi risulta 608.3999999999996
come mai?
e come posso fare per far visualizzare 2 cifre dopo la virgola anche se è 1,00?

Grazie