Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は経験豊富なコーダーではありません。最近、Android でコーディングを行っているときに、Math.sin(Math.Pi) が 0 ではなく 0 より大きい値を返すことがわかりました。
ありがとう。
編集された説明:
sin(0) と sin(Pi) の場合、0 の値を期待していたので、このようにプログラムしました。したがって、実際には戻り値に何らかの数値を掛けていたため、これはエラーになります。したがって、ゼロになる代わりに、より大きな値を取得していました。
Javadocの状態として
計算結果は、正確な結果の 1 ulp 以内でなければなりません。
問題の一部は、PI を正確に表すことができないため、正確な結果をあまり期待できないことです。これがエラーであると思われる場合は、結果を四捨五入することをお勧めします。