• ベストアンサー

EXCEL コサインの計算

EXCEL コサインの計算のことで 伺います A5に「90」を入力すると =COS(RADIANS(A5))は 6.12574E-17 となるのですが 実際はcos90度は0なので どういう意味でしょうか 実際は書式を標準→数値になおすと 0になります

質問者が選んだベストアンサー

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

> 6.12574E-17 0.0000000000000000612574 という値の事です。 E-17は「×10の-17乗」と読み替えてください。 -- コンピュータ上では実数を正確に表すことができません。 COS()を0にしようとすると、()にはπ/2を入れなければなりませんが、これは 1.5707963267948966192313216916398… と無限に続く数字です。 コンピュータが無限に計算してくれると、計算が終わるのを待っている人間は困りますので、普通に使う分には十分正確な値のところで切るようになっています。 その結果、 =COS(1.57079632679489)などを計算する事になるので、微妙な誤差が出てきます。

arumisoy
質問者

お礼

ありがとうございました。わかりました

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

(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) を入れて計算すると、上記のようになりました。

arumisoy
質問者

お礼

ありがとうございました。わかりました。みなさんが答えていただいた内容で納得しました。先着でポイントつけさせていただきますが同じくらいありがとうございました

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 COS関数の引数に指定する、RADIANS(A5)の戻り値は、 「1.5707963267949・・・・・」 と割り切れない少数になります。 この場合、Excelは仕様で決まっている有効桁15桁で数値を丸めて、その丸めた結果をCOS関数に渡します。 したがって、実際には90度(をラジアンに変換した値)ではなく、約90度(をラジアンに変換した値)のCOSになります。 質問欄にあるように、適当な小数点以下の桁までの表示にしておきましょう。

arumisoy
質問者

お礼

ありがとうございました。わかりました

関連するQ&A