文章目录

第九十五章 Caché 函数大全 $ZTAN 函数

返回指定角度值的三角正切值。

大纲
$ZTAN(n)

参数

n 从π(含)的弧度角。其他提供的数值被转换为该范围内的值。

描述

$ZTAN返回n的三角正切值。结果是一个有符号的十进制数。

注意:$ZTAN(像所有三角函数一样)基于圆周率计算其值,圆周率四舍五入到可用的小数位数。因此,由$ZTAN(–$ZPI)返回的值是–. 000000000000000462644,而$ZTAN(–$ZPI). 00000000000000000462644。因此,不应该执行将这些返回值与0进行比较的极限测试。$ZTAN(0)为0。

参数

n

弧度范围从0到的角度。它可以被指定为值、变量或表达式。

非数字字符串的计算结果为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))
}