secondo me le soluzioni proposte non sono ottimali

l'utente potrebbe non capire il motivo per cui non riesce a digitare

utilizza la funzione isnumeric implementando il controllo della virgola

e se non inserisce numeri o virgola fai comparire un messaggio a video che chiarisca l'errore

per quanto riguarda la virgola controlla anche che non ne inserisca più di una