数值比较
可以使用任何比较运算符来比较数字字符串。
比较运算符列于比较运算符中。 但是,不应使用 ==, \==, ¬==, >>, \>>, ¬>>, <<, \<<和 ¬<< 来比较数字,因为前导和尾部空格以及前导零对于这些运算符很重要。
数字值的比较是通过减去两个数字 (计算差值) ,然后将结果与 0 进行比较来实现的。 即操作:
A ? Z其中 ? 是任何数字比较运算符,与以下运算符相同:(A - Z) ? '0'因此,在 REXX 减法规则下减去的两个数字之间的差异决定了它们的相等性。FUZZ 的作用是通过每个数字比较的 FUZZ 值来临时减小 NUMERIC 的值。 即,在比较期间,将在精度为 NUMBERS 减去 FUZZ 数字后再减去这些数字。 显然, FUZZ 设置必须小于位数。
因此,如果位 = 9 且 FUZZ = 1 ,那么将对 8 个有效数字进行比较,就像在操作期间 NUMERIC DIGITS 8 已生效一样。
示例
Numeric digits 5
Numeric fuzz 0
say 4.9999 = 5 /* Displays "0" */
say 4.9999 < 5 /* Displays "1" */
Numeric fuzz 1
say 4.9999 = 5 /* Displays "1" */
say 4.9999 < 5 /* Displays "0" */