2020/04/26

math.sin(math.pi)が0にならない

math.sin(math.pi)は答えが0になるはずですが、計算の結果は
1.2246467991473532e-16
となります。

import math
rad = math.pi
print(rad)
print(math.sin(math.pi))


自分の三角関数の覚え方が悪いのかと悩んでいましたが、浮動小数点での計算だと正常に動作しないようです。これはPythonに限った話ではないようです。

Math.sin()-JavaScriptリファレンス
http://www.htmq.com/js/math_sin.shtml

why am I getting an error using math.sin(math.pi) in python? - Stack Overflow
https://stackoverflow.com/questions/25615732/why-am-i-getting-an-error-using-math-sinmath-pi-in-python


プログラム言語に数学が入ると理解難易度が倍以上になります。。
乗り越えれば一石二鳥ではあるんですけどね。

0 件のコメント: