Minor addition: Unless you really know what "implied decimal" means and is used for do not use the decimal portion of an informat. If you specify a decimal portion on an informat and the text value does not actually contain a decimal value then the informat would imply a value.
data example;
input amount :comma12.2;
datalines;
$456.38 /*ignores currency symbol*/
456.38
$45,638 /*ignores currency symbol and implies decimal*/
;
If in the above case you want a value of 45638 for the third value use the Comma12. informat to avoid implying a decimal that is not there.
This behavior for informats is partially related to ancient days of data entry and keypunch card data where there was limited space on the cards. By implying a position for the decimal they did not actually use that print position on the card allowing more data per card.
... View more