指数函数(自然对数的倒数)。
大纲$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