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
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.
Ready to level-up your skills? Choose your own adventure.