EGL 库 MathLib

下表列出系统库 MathLib 中的函数。
注: 字段 numericField 属于类型 BIGINT、BIN、DECIMAL、HEX、INT、NUM、NUMC、PACF、SMALLINT、FLOAT 或 SMALLFLOAT。

类型为 HEX 的字段(长度为 8)被假定为具有单精度,即运行时环境本地的 4 字节浮点数;类型为 HEX 的字段(长度为 16)被假定为双精度,即运行时环境本地的 8 字节浮点数。

系统函数/调用 描述
result = abs (numericField) 返回 numericField 的绝对值
result = acos (numericField) 返回 numericField 的反余弦
result = asin (numericField) 返回 numericField 的反正弦
result = atan (numericField) 返回 numericField 的反正切
result = atan2 (numericField1, numericField2) 通过使用两个自变量的符号确定返回值的象限,计算 numericField1/numericField2 的反正切的主值
result = ceiling (numericField) 返回不小于 numericField 的最小整数
result = compareNum (numericField1, numericField2) 返回结果(-1、0 或 1),它指示 numericField1 是小于、等于还是大于 numericField2
result = cos (numericField) 返回 numericField 的余弦
result = cosh (numericField) 返回 numericField 的双曲余弦
result = exp (numericField) 返回 numericField 的指数值
result = floatingAssign (numericField) numericField 作为双精度浮点数返回
result = floatingDifference (numericField1, numericField2) 返回 numericField1numericField2 的差
result = floatingMod (numericField1, numericField2) 计算 numericField1 除以 numericField2 的浮点余数,结果与 numericField1 具有相同的符号
result = floatingProduct (numericField1, numericField2) 返回 numericField1numericField2 的乘积
result = floatingQuotient (numericField1, numericField2) 返回 numericField1 除以 numericField2 的商
result = floatingSum (numericField1, numericField2) 返回 numericField1numericField2 的和
result = floor (numericField) 返回不大于 numericField 的最大整数
result = frexp (numericField, integer) 将数字分割为 .5 到 1 范围内的规范化分数(返回的值)以及返回的 integer 的 2 次幂
result = Ldexp (numericField, integer) 返回 numericField 乘以 2 的 integer 次幂
result = log (numericField) 返回 numericField 的自然对数
result = log10 (numericField) 返回 numericField 的底数为 10 的对数
result = maximum (numericField1, numericField2) 返回 numericField1numericField2 中较大的那一个
result = minimum (numericField1, numericField2) 返回 numericField1numericField2 中较小的那一个
result = modf (numericField1, numericField2) numericField1 分割为整数部分和小数部分,这两部分都与 numericField1 具有相同的符号;将整数部分放在 numericField2 中;返回小数部分
result = pow (numericField1, numericField2) 返回 numericField1numericField2 次幂
result = precision (numericField) 返回 numericField 的最大精度(以小数位数计)
result = round (numericField[, integer])

result = mathLib.round(numericExpression)

将数字或表达式四舍五入到最接近的值(例如,四舍五入到最接近的千位)并返回结果
result = sin (numericField) 返回 numericField 的正弦
result = sinh (numericField) 返回 numericField 的双曲正弦
result = sqrt (numericField) 如果 numericField 大于等于零,则返回 numericField 的平方根
result = stringAsDecimal (numberAsText) 接受字符值(如 "98.6")并返回类型为 DECIMAL 的等效值
result = stringAsFloat (numberAsText) 接受字符值(如 "98.6")并返回类型为 FLOAT 的等效值
result = stringAsInt (numberAsText) 接受字符值(如 "98.6")并返回类型为 BIGINT 的等效值
result = tan (numericField) 返回 numericField 的正切
result = tanh (numericField) 返回 numericField 的双曲正切
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.