BookmarkSubscribeRSS Feed
deleted_user
Not applicable
if I have number -0.36, I want to have -1 or
-1.2 I want to have -2

how to round up it ?
thanks in advance.
2 REPLIES 2
ieva
Pyrite | Level 9
Hi!

Use function Floor.

data test;
input num_a;
num_b=floor(num_a);
datalines;
-0.36
-1.2
0.36
1.2
;
run;

It gives results exactly the way you wanted:
num_a num_b
-0.36 -1
-1.2 -2
0.36 0
1.2 1
sbb
Lapis Lazuli | Level 10 sbb
Lapis Lazuli | Level 10
Just for clarification - given the examples you showed, I would say you are rounding down, not up.

CEIL function would round "UP".
FLOOR function would round "DOWN".

The SAS support website http://support.sas.com/ has technical papers (user community - SUGI, SGF) and SAS product documentation for reference -- links for example are provided below.

Scott Barry
SBBWorks, Inc.

SUGI/SGF paper - Introduction to SAS Functions
http://www2.sas.com/proceedings/sugi24/Begtutor/p57-24.pdf


SAS 9.2 DOC - CEIL Function:
http://support.sas.com/documentation/cdl/en/lrdict/59540/HTML/default/a000207949.htm

FLOOR function:
http://support.sas.com/documentation/cdl/en/lrdict/59540/HTML/default/a000207955.htm

Catch up on SAS Innovate 2026

Nearly 200 sessions are now available on demand with the SAS Innovate Digital Pass.

Explore 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
  • 2 replies
  • 1898 views
  • 0 likes
  • 3 in conversation