In my opinion you will not be able to determine the input precision of values obtained via getreal.
For example, what is the precision of the following input values --
1.0
1.00
1.000
...
?
If I understood your original post the precisions would be 1, 2 and 3 respectively, but you'd not be able to discern that from the value getreal would return, which would be 1.0.
If you opt for a customized input routine that exploits getstring or grread you'll be able to determine how many characters are input after the decimal point, otherwise I think you're hooped.
On the other hand if you are simply trying to determine how many non zero values exist after the decimal point that's easy, though one has to be mindful of the limits of <computer> numerical precision.
<busy week/miss this place!>