el 0 cancela la entra de la tecla, el 46 es el punto para no tener problemas con el separador de decimales y la verdad que no me acuerdo pero creo que es ascii extendido. Por lo de las letras no seas vago y probá. Yo para encontrar el 46 hice esto.
function Tecla(){
var key=window.event.keyCode;
alert(key);
}
El código no es mío, creo que lo saqué de
http://javascript.internet.com/ no me acuerdo bien, solo lo modifiqué para que tome el punto.