円周率を計算に使う

[OS]ALL
[リリース] ALL
[キーワード] base, data, pi, function, atan

[質問]

円周率 π (3.141...) を計算に使いたいのですが、どのようにすればよいのですか。

[回答]

Version 6.12まででは、特に円周率を返すための関数は用意されていません。 arc tangent(逆正接)関数がありますので、π = 4 * artan(1) という関係を利用して求めることができます。

data _null_;
  pi=atan(1)*4;
  put pi= 20.18;
run;

なお、Version 8 より、constant関数の引数に 'pi' を指定することにより求めることができるようになりました。

data _null_;
  pi=constant('pi');
  put pi= 20.18;
run;