Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

$ZSIN

指定された角度の三角関数のサインを返します。

Synopsis

$ZSIN(n)

パラメータ

n Pi から 2 Pi までの範囲のラジアン単位の角度。提供されている他の数値は、この範囲内の値に変換されます。

概要

$ZSIN は、n の三角関数のサインを返します。結果は符号付きの 10 進数で、範囲は 1 から -1 です (メモ参照)。$ZSIN(0) は 0 を返します。$ZSIN($ZPI/2) は 1 を返します。

Note:

$ZSIN は (他のすべての三角関数のように)、利用できる小数桁数の数に丸められた pi を基にして、値を計算します。したがって、$ZSIN($ZPI) から返される値は .000000000000000000462644 で、$ZSIN($ZPI*2) から返される値は –.00000000000000000092529 です。この理由から、これらの返り値を 0 と比較する制限テストは実行するべきではありません。

パラメータ

n

Pi から 2 Pi までの範囲のラジアン単位の角度。値、変数、式として指定することができます。$ZPI 特殊変数を使用して Pi 値を指定できます。Pi より小さいか、2 Pi より大きい、正または負の値を指定できます。Caché はこれらの値を Pi の対応する倍数に解析します。例えば、3 Pi は Pi と等しく、負の Pi は Pi と等しいです。

非数値文字列は 0 として評価されます。

以下は、数のサインを計算する例です。

   READ "Input a number: ",num
   IF $ZABS(num)>(2*$ZPI) { WRITE !,"number is a larger than 2 pi" }
   ELSE { 
         WRITE !,"the sine is: ",$ZSIN(num)
        }
   QUIT

以下の例は、Caché 小数 ($DECIMAL の数値) の結果と $DOUBLE の数値の結果を比較します。どちらの場合も、pi のサインは 0 ではない小数値ですが、pi/2 のサインは 1 です。

  WRITE !,"the sine is: ",$ZSIN($ZPI)
  WRITE !,"the sine is: ",$ZSIN($DOUBLE($ZPI))
  WRITE !,"the sine is: ",$ZSIN($ZPI/2)
  WRITE !,"the sine is: ",$ZSIN($DOUBLE($ZPI)/2)

以下の例では、$ZSIN 関数はすべてゼロ (0) を返します。

  WRITE !,"the sine is: ",$ZSIN(0.0)
  WRITE !,"the sine is: ",$ZSIN(-0.0)
  WRITE !,"the sine is: ",$ZSIN($DECIMAL(0.0))
  WRITE !,"the sine is: ",$ZSIN($DOUBLE(0.0))
  WRITE !,"the sine is: ",$ZSIN($DECIMAL(-0.0))
  WRITE !,"the sine is: ",$ZSIN($DOUBLE(-0.0))
  WRITE !,"the sine is: ",$ZSIN(-$DECIMAL(0.0))
  WRITE !,"the sine is: ",$ZSIN(-$DOUBLE(0.0))

これは、AIX を含むすべてのプラットフォームに当てはまります。

関連項目

FeedbackOpens in a new tab