09-19-2013 03:23 PM
I want to read a large floating point number from fixed position file and write it as the same value without rounding it.
Number starts from position 20 in the file. And the value is 999999999999.999999
I tried reading this value as
INPUT @20 num 19.6;
But the output it shows with or without the format 19.6 as :
09-19-2013 04:09 PM
SAS stores numbers in 8 bytes which can accurately hold around 16 digits including decimal places. Since SAS cannot precisely hold the 19 digits you are after you end up getting numbers slightly different to what you read. Try format 16.2.