è 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)
}