Truncation to specified decimal points in SAS
---------------------------------------------

SAS has a TRUNC function which truncates specified numbers,
but does not allow the use of variable names as arguments.
SAS has a ROUND function that ROUNDS numbers, but does not
do true truncation when the rounded-off part is greater than
5.  SAS has an INT function that truncates to the integer
before a decimal point.  But what if you want to truncate
(not ROUND) a number to two decimal points?

Since you apparently cannot specify decimal places for 'truncation'
(i.e., you could not ask INT to truncate 5.897452 to
5.89, and if you used ROUND you'd get 5.9), the only way I know
to get your two-decimal true 'truncation' is to multiply by
100, then use INT, then divide by 100, as follows:

  data temp; input a;
  cards;
  5.897452
  ;
  data temp2; set temp; drop a b c;
  b=a*100; c=int(b); d=c/100;
  run;
   
SAS Functions are documented in the SAS Language manual, Version 6
Edition, beginning on page 521.