例
以下の例は、$ZEXP が $ZLN の逆関数であることを示しています。
SET x=7
WRITE $ZEXP(x),!
WRITE $ZLN(x),!
WRITE $ZEXP($ZLN(x))
以下の例は、負整数や正整数およびゼロに対して $ZEXP を返します。この例は、$ZEXP(1) として定数 e を返します。
FOR x=-3:1:3 {
WRITE !,"The exponential of ",x," = ",$ZEXP(x)
}
QUIT
これは、以下を返します。
The exponential of -3 = .04978706836786394297
The exponential of -2 = .1353352832366126919
The exponential of -1 = .3678794411714423216
The exponential of 0 = 1
The exponential of 1 = 2.718281828459045236
The exponential of 2 = 7.389056098930650228
The exponential of 3 = 20.08553692318766774
以下の例は、IEEE 浮動小数点数 ($DOUBLE 数) を使用します。最初の $ZEXP は数値を返します。2 つ目の $ZEXP は “INF” (または、IEEEError()Opens in a new tab メソッドの設定によっては <MAXNUMBER>) を返します。
SET rtn=##class(%SYSTEM.Process).IEEEError(0)
WRITE $ZEXP($DOUBLE(1.0E2)),!
WRITE $ZEXP($DOUBLE(1.0E3))
以下の例は、空の文字列または数値以外の値は 0 として処理されることを示しています。
WRITE $ZEXP(""),!
WRITE $ZEXP("INF")
いずれも 1 を返します。