使用数字内部函数

只能在允许数字表达式的位置使用数字内部函数。 这些函数可以节省您的时间,因为您不必对它们提供的许多常见计算类型进行编码。

关于此任务

数字内部函数返回带符号的数字值,并被视为临时数字数据项。

数字函数分为以下类别:

整数
那些返回整数的
浮点
返回长整型 (64 位) ,扩展 (128 位)或完整 (128 位) 精度浮点值的值 (取决于是使用缺省选项 ARITH(COMPAT) 还是使用 ARITH(EXTEND)ARITH(FULL)进行编译)。
混合
根据自变量返回整数,浮点值或具有小数位的定点数字的那些值

您可以使用内部函数来执行几个不同的算术运算,如下表中所述。

表 1. 数字内部函数
数字处理 日期和时间 金融 数学 统计信息

LENGTH
MAX
MIN
NUMVAL
NUMVAL-C





ORD-MAX
ORD-MIN

ADD-DURATION
CONVERT-DATE-TIME
CURRENT-DATE
DATE-OF-INTEGER
DATE-TO-YYYYMMDD
DATEVAL
DAY-OF-INTEGER
DAY-TO-YYYYDDD
EXTRACT-DATE-TIME
FIND-DURATION
INTEGER-OF-DATE
INTEGER-OF-DAY
UNDATE
SUBTRACT-DURATION
TEST-DATE-TIME
WHEN-COMPILED
YEAR-TO-YYYY
YEARWINDOW

ANNUITY
PRESENT-VALUE

ACOS
ASIN
ATAN
COS
FACTORIAL
INTEGER
INTEGER-PART
LOG
LOG10
MOD
REM
SIN
SQRT
SUM
TAN

MEAN
MEDIAN
MIDRANGE
RANDOM
RANGE
STANDARD-DEVIATION
VARIANCE

示例:数字固有函数

您可以引用一个函数作为另一个函数的自变量。 嵌套函数独立于外部函数进行求值 (除非编译器确定应该使用定点或浮点指令对混合函数进行求值)。

还可以将算术表达式嵌套为数字函数的自变量。 例如,在下面的语句中,有三个函数参数 (a, b, 和算术表达式 (c / d)):


Compute x = Function Sum(a b (c / d))

您可以使用 ALL 下标将表 (或数组) 的所有元素作为函数自变量进行引用。

也可以使用整数专用寄存器作为自变量,只要允许整数自变量。

相关参考资料
ARITH