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

Hi

Value

0

10

1.234.00

879.00

1

2.00

11.548.00

Output

0

10

1234

879

1

2

11548

How to remove number after decimal.

Thanks

1 ACCEPTED SOLUTION
4 REPLIES 4
SAM2014
Calcite | Level 5

Thanks. Your answer very helpful

naveen20jan
Obsidian | Level 7

Hi SAM ,

We can also  use the below piece iof code for the same .

data have ;

input id  $12.;

datalines;

0

10

  1. 1.234.00
  2. 879.00

1

  1. 2.00
  2. 11.548.00

;

data want ;

set have ;

if index (id , '.' )= 0 then x= id  ;

else

x= substr(id,1,(index(id,'.'))-1)

;

run;

rcwright
Calcite | Level 5

Trouble with using the round function is that it can lead to incorrect results, as the following example demonstrates. A better(?) solution for what you want to do is to use the Int() or Intz() function.

data r ;

     input x ;

     y = round(x,1);

     z1 = Int(x);

     z2 = Intz(x);

datalines;

5.05

5.50

5.55

;;;;

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
  • 17320 views
  • 0 likes
  • 4 in conversation