var i = new RegExp(/[^0-9\.]/);
if(i.test(what)) { alert("Il campo Prezzo non è valido."); return false }

Nota che ho invertito due variabili logiche rispetto al tuo script

Ciao
Michele