使用数字内部函数
只能在允许数字表达式的位置使用数字内部函数。 这些函数可以节省您的时间,因为您不必对它们提供的许多常见计算类型进行编码。
关于此任务
数字内部函数返回带符号的数字值,并被视为临时数字数据项。
数字函数分为以下类别:
- 整数
- 那些返回整数的
- 浮点
- 返回长整型 (64 位) ,扩展 (128 位), 或完整 (128 位) 精度浮点值的值 (取决于是使用缺省选项
ARITH(COMPAT)还是使用ARITH(EXTEND)或ARITH(FULL)进行编译)。 - 混合
- 根据自变量返回整数,浮点值或具有小数位的定点数字的那些值
您可以使用内部函数来执行几个不同的算术运算,如下表中所述。
| 数字处理 | 日期和时间 | 金融 | 数学 | 统计信息 |
|---|---|---|---|---|
LENGTHMAXMINNUMVALNUMVAL-CORD-MAXORD-MIN |
ADD-DURATIONCONVERT-DATE-TIMECURRENT-DATEDATE-OF-INTEGERDATE-TO-YYYYMMDDDATEVALDAY-OF-INTEGERDAY-TO-YYYYDDDEXTRACT-DATE-TIMEFIND-DURATIONINTEGER-OF-DATEINTEGER-OF-DAYUNDATESUBTRACT-DURATIONTEST-DATE-TIMEWHEN-COMPILEDYEAR-TO-YYYYYEARWINDOW |
ANNUITYPRESENT-VALUE |
ACOSASINATANCOSFACTORIALINTEGERINTEGER-PARTLOGLOG10MODREMSINSQRTSUMTAN |
MEANMEDIANMIDRANGERANDOMRANGESTANDARD-DEVIATIONVARIANCE |
您可以引用一个函数作为另一个函数的自变量。 嵌套函数独立于外部函数进行求值 (除非编译器确定应该使用定点或浮点指令对混合函数进行求值)。
还可以将算术表达式嵌套为数字函数的自变量。 例如,在下面的语句中,有三个函数参数 (a, b, 和算术表达式 (c / d)):
Compute x = Function Sum(a b (c / d))
您可以使用 ALL 下标将表 (或数组) 的所有元素作为函数自变量进行引用。
也可以使用整数专用寄存器作为自变量,只要允许整数自变量。