BookmarkSubscribeRSS Feed
GregINGov
Calcite | Level 5

I need to add leading zero to any number under 10.

data lat;

set clovis_data;

  latdeg1=int(latitude);

  latdeg2=int((latitude-latdeg1)*60);

  latdeg3=round((((latitude-latdeg1)*60)-latdeg2)*60);

run;

I need to add leading zero to any number under 10 for Latdeg2 and Latdeg3.

 

5 REPLIES 5
PaigeMiller
Diamond | Level 26

You can use the format Z2. to make the values appear with a leading zero (or some version of the Zw.d format)

Or you can turn them into character variables and concatenate a zero before the actual value if it is less than 10.

Of the two choices, I prefer the first in most cases, which leaves the number as a numeric variable

--
Paige Miller
GregINGov
Calcite | Level 5

so in format Z2 I  can make just the number under 10 with a leading zero?

RW9
Diamond | Level 26 RW9
Diamond | Level 26

Well, if you have a 0 preceding a number like: 02, its not really a number as such.  So the number there is 2.  If you want to display that with a preceding 0 then you have two options - apply a format Z2. to that variable - or put the number into Z2 and store it in a character variable.  There are plusses and minus to each approach.

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

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
  • 5 replies
  • 1840 views
  • 9 likes
  • 5 in conversation