第八十七章 Caché 函数大全 $ZEXP 函数
指数函数(自然对数的倒数)。
大纲
$ZEXP(n)
参数
- n 任何类型的数字。大于335.6的数字将导致
<MAXNUMBER>错误。小于-295.4的数字将返回0。
描述
$ZEXP是指数函数e的n次方,其中e是常数2.718281828。因此,要返回e的值,可以指定$ZEXP(1)。 $ZEXP是自然对数函数$ZLN的反函数。
参数
n
任何数字。可以将其指定为值,变量或表达式。大于335.6或小于-4944763837的正值会导致<MAXNUMBER>错误。小于-295.4的负值将返回0。零(0)的值将返回1。非数字字符串被计算为0,因此返回1。
示例
下面的示例演示$ZEXP是$ZLN的反函数
/// d ##class(PHA.TEST.Function).ZEXP()
ClassMethod ZEXP()
{
SET x=7
WRITE $ZEXP(x),!
WRITE $ZLN(x),!
WRITE $ZEXP($ZLN(x))
}
下面的示例为负整数和正整数以及零返回$ZEXP。本示例将常量e返回为$ZEXP(1):
/// d ##class(PHA.TEST.Function).ZEXP1()
ClassMethod ZEXP1()
{
FOR x=-3:1:3 {
WRITE !,"指数 ",x," = ",$ZEXP(x)
}
QUIT
}
DHC-APP>d ##class(PHA.TEST.Function).ZEXP1()
指数 -3 = .04978706836786394297
指数 -2 = .1353352832366126919
指数 -1 = .3678794411714423216
指数 0 = 1
指数 1 = 2.718281828459045235
指数 2 = 7.389056098930650228
指数 3 = 20.08553692318766774
下面的示例使用IEEE浮点数($DOUBLE数)。第一个$ZEXP返回一个数值,第二个$ZEXP返回“INF”(或<MAXNUMBER>取决于IEEEError()方法设置):
/// d ##class(PHA.TEST.Function).ZEXP2()
ClassMethod ZEXP2()
{
SET rtn=##class(%SYSTEM.Process).IEEEError(0)
WRITE $ZEXP($DOUBLE(1.0E2)),!
WRITE $ZEXP($DOUBLE(1.0E3))
}
DHC-APP>d ##class(PHA.TEST.Function).ZEXP2()
26881171418161356094000000000000000000000000
INF
下面的示例演示将空字符串或非数字值视为0:
DHC-APP>WRITE $ZEXP("")
1
DHC-APP>WRITE $ZEXP("INF")
1