DATA Step, Macro, Functions and more

Round giving unexpected result

Accepted Solution Solved
Reply
Contributor
Posts: 53
Accepted Solution

Round giving unexpected result

HI,

 

I have a value x=0.032949.

 

if x >= 0.0001 then y=put(round(x,0.0001),7.4);

 

I am getting x=0.017.

 

Where as I should be getting 0.0329.

 

Why is this happening?

How do I fix this?

 

Thanks,

Archana

 

 


Accepted Solutions
Solution
‎05-19-2016 11:09 AM
Super User
Posts: 11,343

Re: Round giving unexpected result

Posted in reply to ArchanaSudhir

Post your full code and the log.

I suspect something is going on with your y variable as I can't reproduce your error with this program:

data junk;
x=0.032949;
if x >= 0.0001 then y=put(round(x,0.0001),7.4);
run;

I get the expected value.

 

 

And your reason for not using y=put(x,7.4); is exactly what?

View solution in original post


All Replies
Respected Advisor
Posts: 3,156

Re: Round giving unexpected result

Posted in reply to ArchanaSudhir

SAS version? OS?

I couldn't repeat your issue.

 

23         data _null_ ;
24         x=0.032949;
25         y=put(round(x,0.0001),7.4);
26         put y=;
27         run;

y=0.0329
NOTE: DATA statement used (Total process time):
      real time           0.00 seconds
      cpu time            0.00 seconds
Trusted Advisor
Posts: 1,231

Re: Round giving unexpected result

Posted in reply to ArchanaSudhir

Following syntax is giving right numbers. Look for Y variable instead of X for rounded numbers

 

data _null_;
x=0.032949;
if x >= 0.0001 then y=put(round(x,0.0001),7.4);
put _all_;
run;

Solution
‎05-19-2016 11:09 AM
Super User
Posts: 11,343

Re: Round giving unexpected result

Posted in reply to ArchanaSudhir

Post your full code and the log.

I suspect something is going on with your y variable as I can't reproduce your error with this program:

data junk;
x=0.032949;
if x >= 0.0001 then y=put(round(x,0.0001),7.4);
run;

I get the expected value.

 

 

And your reason for not using y=put(x,7.4); is exactly what?

☑ This topic is solved.

Need further help from the community? Please ask a new question.

Discussion stats
  • 3 replies
  • 233 views
  • 0 likes
  • 4 in conversation