-4

私は経験豊富なコーダーではありません。最近、Android でコーディングを行っているときに、Math.sin(Math.Pi) が 0 ではなく 0 より大きい値を返すことがわかりました。

ありがとう。

編集された説明:

sin(0) と sin(Pi) の場合、0 の値を期待していたので、このようにプログラムしました。したがって、実際には戻り値に何らかの数値を掛けていたため、これはエラーになります。したがって、ゼロになる代わりに、より大きな値を取得していました。

4

1 に答える 1

4

Javadocの状態として

計算結果は、正確な結果の 1 ulp 以内でなければなりません。

問題の一部は、PI を正確に表すことができないため、正確な結果をあまり期待できないことです。これがエラーであると思われる場合は、結果を四捨五入することをお勧めします。

于 2013-06-07T11:23:23.933 に答える