- ベストアンサー
EXCEL コサインの計算
EXCEL コサインの計算のことで 伺います A5に「90」を入力すると =COS(RADIANS(A5))は 6.12574E-17 となるのですが 実際はcos90度は0なので どういう意味でしょうか 実際は書式を標準→数値になおすと 0になります
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> 6.12574E-17 0.0000000000000000612574 という値の事です。 E-17は「×10の-17乗」と読み替えてください。 -- コンピュータ上では実数を正確に表すことができません。 COS()を0にしようとすると、()にはπ/2を入れなければなりませんが、これは 1.5707963267948966192313216916398… と無限に続く数字です。 コンピュータが無限に計算してくれると、計算が終わるのを待っている人間は困りますので、普通に使う分には十分正確な値のところで切るようになっています。 その結果、 =COS(1.57079632679489)などを計算する事になるので、微妙な誤差が出てきます。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
(A5)89 0.017452406 (A6)90 0.000000000 (A7)91 -0.017452406 で 書式を数値、小数点以下の桁数9桁にして =COS(A5*PI()/180) =COS(A6*PI()/180) =COS(A7*PI()/180) を入れて計算すると、上記のようになりました。
お礼
ありがとうございました。わかりました。みなさんが答えていただいた内容で納得しました。先着でポイントつけさせていただきますが同じくらいありがとうございました
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 COS関数の引数に指定する、RADIANS(A5)の戻り値は、 「1.5707963267949・・・・・」 と割り切れない少数になります。 この場合、Excelは仕様で決まっている有効桁15桁で数値を丸めて、その丸めた結果をCOS関数に渡します。 したがって、実際には90度(をラジアンに変換した値)ではなく、約90度(をラジアンに変換した値)のCOSになります。 質問欄にあるように、適当な小数点以下の桁までの表示にしておきましょう。
お礼
ありがとうございました。わかりました
お礼
ありがとうございました。わかりました