文章目录

第八十七章 Caché 函数大全 $ZEXP 函数

指数函数(自然对数的倒数)。

大纲
$ZEXP(n)

参数

  • n 任何类型的数字。大于335.6的数字将导致<MAXNUMBER>错误。小于-295.4的数字将返回0。
描述

$ZEXP是指数函数en次方,其中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