Hello,
I am using the SAS comma12. format. However some values have decimal points and some don't.
I would like to see two decimal places for those who have decimals and no demilas for those who don't.
For example, I would like to see:
12,987.23
365
45,525
145.60
If I change the format to comma12.2 then I get values like 365.00 which I don't want, and if I keep it as comma12. then I lose the decimals!
Any help would be greatly appreciated.
Thank you
If you really want to do that I think you probably need to write your function.
See: Using a Function to Format Values
Or you could use code to build your own string in a datastep and print that instead.
if num = int(num) then text=put(num,comma12.);
else text=put(num,comma12.2);
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.