Hello All,
I am trying to create a numeric variable which has value "657253982556657625876" after creating this variable the output I got is wrong i.e. "657253982556657680384".
My program is :
data abc;
format id best32.;
input id;
datalines;
657253982556657625876
;
run;
Your number exceeds what SAS can store numerically in 8 bytes. Have a look at the on-line documentation to see what the limits are for your operating system. If you are running Windows your maximum integer value is 9,007,199,254,740,992. You can see your number exceeds this. The article I refer to contains some pointers on how to deal with t his. Basically it comes down to the choice between magnitude and precision.
Hope this helps,
-- Jan
Looking at your code I see the variable is named ID. This suggests that the number is used for identification and no arithmetic will be performed on it. I suggest you store the variable as a character variable to avoid numerical errors of the sort you are experiencing.
Hope this helps,
-- Jan
Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.
Register today!Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Select SAS Training centers are offering in-person courses. View upcoming courses for: