返回指定角度值的三角正切值。
大纲$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))
}