これに対するいくつかの回答を見てきましたが、まだ自分に合った回答が見つかりません。これを試すと:
return Math.cos(270.* Math.PI/180);
私は得る
-1.8369701987210297E-16
その間: -
Math.cos(Math.toRadians(270.) // gives:-1.8369701987210297E-16
私はこれが0になることを期待していました。
これに対するいくつかの回答を見てきましたが、まだ自分に合った回答が見つかりません。これを試すと:
return Math.cos(270.* Math.PI/180);
私は得る
-1.8369701987210297E-16
その間: -
Math.cos(Math.toRadians(270.) // gives:-1.8369701987210297E-16
私はこれが0になることを期待していました。
Math.PI
は近似値なので、おおよその値が得られますzero
。
epsilon
近似値の誤差範囲を使用してみてください1E-16
。したがって、cos の結果がイプシロンより劣る場合、それは null であることを意味します。
独自の変更された関数を開発することもできますcos
。
浮動小数点数の場合の完全ではない精度のさらに別の例。それを変換すると、完全ではない 0 値になります。ただし、ゼロにかなり近いです。
大きな値とは関係ありません。浮動小数点数の場合は、常にわずかな違いが予想されます。