BookmarkSubscribeRSS Feed
avigdo
Fluorite | Level 6

hello,

I am looking for a format (like "SIZEKB" without the "KB" near the numbers) or another solution in order to display thousands as unity:

For example: to display 17,549 as 17.5.

in addition, if there is a solution for millions also, i will appreciate...

TNX Smiley Happy

2 REPLIES 2
Amir
PROC Star

Hi,

You could try dividing by the grouping (e.g. 1000) and then use the round function, e.g.:

data _null_;

  x=round(17549/1000,0.1);

  put x=;

run;

Regards,

Amir.

user24feb
Barite | Level 11

You could use a picture statement:


Proc Format;
  Picture MyThous Low-High='000000.0' (Mult=0.01);
Run;

Data B;
  Value=913837.32; V=Put(Value,MyThous.); Output;
Run;

Proc Print Data=B; Run;

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 762 views
  • 1 like
  • 3 in conversation