на главную
к оглавлению
7.3.6.4. Функции округления чисел до целого.
В языке макропрограммирования предусмотрено три вида округления чисел до целого:
- округление в соответствии с правилом округления;
- округление с недостатком;
- округление с избытком.
Программирование округления чисел осуществляется следующими операторами-функциями:
RND (аргумент) - округление по правилу;
FIX (аргумент) - округление с недостатком;
FUP (аргумент) - округление с избытком.
Величина числа после округления помещается в параметр, определённый оператором присвоения.
Пример:
RND10.3
Произойдёт округление числа до 10.0, так как 0.3 < 0.5.
Пример:
RND10.50001
Произойдёт округление числа до 11.0, так как 0.50001 > 0.5.
Если дробная часть равна 0.5, то округление будет производиться до большего целого.
Округление отрицательных чисел производится по этому же правилу, то есть:
RND-10.3 округляет до -10,
RND-10.50001 округляет до -11.
Пример:
FIX8.8
Произойдёт округление числа до 8.0.
Пример:
FIX-8.8
Произойдёт округление числа до -9.0.
Таким образом, оператор-функция FIX всегда округляет число до меньшего целого.
Пример:
#4=FUP100.5
Произойдёт округление до 101.0 и присвоения его параметру #4.
Пример:
FUP-100.5
Произойдёт округление до -100.0.
То есть, оператор-функция FUP всегда округляет до большего целого. При выполнении операций округления проверяется допустимая величина аргумента, которая не должна превышать 8388607.99999.
.