BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
ARC2
Fluorite | Level 6

In the code below, I get 0 for the variable temp.  Could you tell me why and ways around it.  Thanks. 

 

 

PROC FEDSQL sessref = sess ;                                                             
 create table casuser.temp as
select 1/2 as temp;
QUIT;

1 ACCEPTED SOLUTION

Accepted Solutions
Rick_SAS
SAS Super FREQ

To prevent integer division, use

select 1. / 2 as temp;

 

You can put the decimal point on either the numerator or denominator.

View solution in original post

4 REPLIES 4
Rick_SAS
SAS Super FREQ

Just to be clear, did you intentionally leave off the FROM statement? You do not have an input data table?

ARC2
Fluorite | Level 6

Yes, in reality I am multiplying the fraction by some data from an input dataset.  I took all that out to focus in on the behavior of the fraction which is zero with or without an input dataset. 

Rick_SAS
SAS Super FREQ

To prevent integer division, use

select 1. / 2 as temp;

 

You can put the decimal point on either the numerator or denominator.

ARC2
Fluorite | Level 6
This is going to trip up SAS 9 programmers.

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

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
  • 4 replies
  • 1033 views
  • 0 likes
  • 2 in conversation