Product SiteDocumentation Site

7.4.68. TRUNC (Truncate)


>>-TRUNC(number--+----+--)-------------------------------------><
                 +-,n-+

Returns the integer part of number and n decimal places. The default n is 0 and returns an integer with no decimal point. If you specify n, it must be a positive whole number or zero. The number is rounded according to standard Rexx rules, as though the operation number+0 had been carried out. Then it is truncated to n decimal places or trailing zeros are added to reach the specified length. The result is never in exponential form. If there are no nonzero digits in the result, any minus sign is removed.
Here are some examples:

Example 7.94. Builtin function TRUNC

TRUNC(12.3)           ->    12
TRUNC(127.09782,3)    ->    127.097
TRUNC(127.1,3)        ->    127.100
TRUNC(127,2)          ->    127.00

Note

The number is rounded according to the current setting of NUMERIC DIGITS, if necessary, before the function processes it.