JavaScript 数値演算 新しいページはコチラ
提供: yonewiki
(→三角関数 sin/cos/tan/asin/acos/atan/atan2) |
(→三角関数 sin/cos/tan/asin/acos/atan/atan2) |
||
406行: | 406行: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Media:JavaScript Math TriFunc.html|サンプル実行結果]] | [[Media:JavaScript Math TriFunc.html|サンプル実行結果]] | ||
+ | |||
+ | サンプルは三角関数表を出力するものですが、ものすごい桁数まで、コンピュータの限界に迫る計算結果になっています。tan 90度は一般には∞という解になるとされていますが、javascriptではvar i変数の最大値を返却します。また、sin360やtan360も0になるはずですが、引数に渡す値が360度のラジアン値であるため、πを使って算出していますが、Math.PIが近似値であるために、完全には0になりません。このような問題を解決するのが四捨五入や切り捨てや切り上げという考え方があります。このことについては後述の項目で、説明できる機会がありそうです。それまでは、このぐちゃぐちゃとしたみたこともない三角関数表を楽しんで頂ければと思います。ここまで計算できるという限界や誤差の発生パターンを知るのも大事だと思います。 | ||
=== 最小値・最大値 max/min === | === 最小値・最大値 max/min === |