文章目录
第八十七章 Caché 函数大全 $ZEXP 函数 - 大纲
-
- 参数
- 描述
- 参数
-
- n
- 示例
指数函数(自然对数的倒数)。
大纲$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