Ho provato ad adattare la tua funzione in questo modo ma non cambia nulla:
Praticamente è come prima, mi fa loperazione corretta ma gli zeri subito dopo la virgola non li vede.codice:<script type="text/javascript"> <!-- Begin function startCalc(){ interval = setInterval("calc()",1); } function calc(){ conf = document.form1.confVendute.value; prezzo = document.form1.prezzoVendita.value; document.form1.totale.value = (conf * 1) * (prezzo * 1); // somma = document.form1.totale.value; } function formattaNumero(nStr,COMMA,MAX_DEC){ document.form1.totale.value = (conf * 1) * (prezzo * 1); x = document.form1.totale.value.split(COMMA); x1 = x[0]; x2 = x.length > 1 ? COMMA + x[1] : COMMA; while(x1.charAt(0) == '0') { x1 = x1.substring(1,x1.length); } if(x1.length == 0) x1 = "0"; if(x2 != '' && x2.length > MAX_DEC + 1) x2= x2.substring(0,MAX_DEC+1) while(x2 != '' && x2.length < MAX_DEC + 1) x2 = x2 + '0'; return x1 + x2; } function stopCalc(){ clearInterval(interval); } // End --> </script>
:master:

Rispondi quotando