算术运算符

REXX 算术由运算符 +-*/%//** (加法,减法,乘法,除法,整数除法,余数和幂) 执行,它们都作用于两个项以及前缀加法和减法运算符,这两个运算符都作用于单个项。

在每个算术运算之前,要对其进行运算的一个或多个项都除去了前导零 (注意任何小数点的位置,如果数字中的所有数字都为零,那么只保留一个零)。 然后,在计算中使用这些值之前,会将其截断 (如果需要) 为位 + 1 个有效数字。 (额外数字为 "警戒" 数字。 它提高了准确性,因为当数字四舍五入到所需的精度时,会在操作结束时对其进行检查。) 然后,将在该精度的两倍下执行该操作,如随后的各个操作中所述。 当操作完成时,如果需要,会将结果舍入为 NUMERIC NUMERIC 指令指定的精度。

四舍五入是按照传统方式进行的。 将检查结果中最不重要的数字 ("警戒数字") 右侧的数字,并向上舍入 59 的值,向下舍入 04 的值。 偶数/奇数四舍五入需要时刻计算任意精度的能力,因此不是为 REXX 定义的机制。

如果在小数点前没有数字,那么将在小数点前提供传统的零。 对于加法,减法和乘法,将保留显着的尾随零,但零的结果始终表示为个位数 0。 对于除法,舍入后将除去无意义的尾部零。

如果提供的标准结果不符合您的要求,那么 FORMAT 内置函数 (请参阅 FORMAT) 允许以特定格式表示数字。