è un errore di arrotondamento
ti conviene fare (12*505/100) quindi cambia lo script così:
codice:function calcola(){ var a=document.new_articolo.numero.value; a = parseFloat(a, 10); var b= document.new_articolo.prezzo_unitario.value; b = parseFloat(b, 10) * 100; var tot=a*b/100; document.new_articolo.totale.value = tot; (il risultato lo metto in un altro campo) }![]()