第九十五章 Caché 函數大全 $ZTAN 函數
返回指定角度值的三角正切值。
大綱
$ZTAN(n)
參數
n 從π
到2π
(含2π
)的弧度角。其他提供的數值被轉換爲該範圍內的值。
描述
$ZTAN
返回n的三角正切值。結果是一個有符號的十進制數。
注意:$ZTAN
(像所有三角函數一樣)基於圓周率計算其值,圓周率四捨五入到可用的小數位數。因此,由$ZTAN(–$ZPI)
返回的值是–. 000000000000000462644
,而$ZTAN(–$ZPI)
是. 00000000000000000462644
。因此,不應該執行將這些返回值與0進行比較的極限測試。$ZTAN(0)
爲0。
參數
n
弧度範圍從0到2π
的角度。它可以被指定爲值、變量或表達式。
非數字字符串的計算結果爲0。
示例
以下示例允許計算一個數的正切值:
/// d ##class(PHA.TEST.Function).ZTAN()
ClassMethod ZTAN()
{
READ "Input a number: ",num
WRITE !,"the tangent is: ",$ZTAN(num)
QUIT
}
DHC-APP>d ##class(PHA.TEST.Function).ZTAN()
Input a number: $zpi
the tangent is: 0
DHC-APP>d ##class(PHA.TEST.Function).ZTAN()
Input a number: 5
the tangent is: -3.380515006246585636
以下示例比較了Caché小數($DECIMAL numbers
)和$DOUBLE numbers
的結果。在這兩種情況下,0的正切值正好是0,但是pi
的正切值是負小數(不完全是0):
/// d ##class(PHA.TEST.Function).ZTAN1()
ClassMethod ZTAN1()
{
WRITE !,"the tangent is: ",$ZTAN(0.0)
WRITE !,"the tangent is: ",$ZTAN($DOUBLE(0.0))
WRITE !,"the tangent is: ",$ZTAN($ZPI)
WRITE !,"the tangent is: ",$ZTAN($DOUBLE($ZPI))
WRITE !,"the tangent is: ",$ZTAN(1.0)
WRITE !,"the tangent is: ",$ZTAN($DOUBLE(1.0))
}