Devi vedere questo non dal punto di vista del codice del tuo programma, ma dal punto di vista dell'utente, che usa una tastiera con circa 100 tasti e chi sarà felicemente toccando questi tasti. Il tuo programma deve quindi dare un senso a questo.
Se si è tentato di leggere solo un numero intero, non è possibile, ad esempio, distinguere tra 0, +0 e -0. Non è possibile distinguere tra i numeri di telefono con 0, 1 o 2 zeri iniziali che sono in realtà molto, molto diversi. Non è possibile consentire a un utente di inserire 12 cm o 12 pollici o 12 pollici. O $ 12,34. Oppure inserisci le dimensioni del vestito e un vestito ha le dimensioni 12-14 anziché solo un numero (e no, non è un -2, è tra la taglia 12 e la taglia 14
E c'è stato uno studio sui gravi problemi con i dati prodotti da alcuni biologi in cui l'inserimento di stringhe come 1234567e1 è stato interpretato come numeri invece di stringhe. O qualcuno aveva cose chiamate 3JAL1985, 3JAM1985 e 3JAN1985 e le prime due erano prese come stringhe e l'ultima come data. Quindi è molto importante sapere come trattare correttamente qualsiasi input. Al di là solo cercando di leggere un numero.