次のステートメントは成り立つべきではありませんか?
assertTrue(Double.isNaN(Math.tan(Math.acos(0d))));
ただし、Double.NaN
Java の戻り値の代わりに
6.123233995736766 * 10^-17
私の64ビットボックスで。
編集:
これはコピー アンド ペースト エラーでした。実際、Javaは戻ります1.633123935319537E16
これは浮動小数点表現によるものであることは承知していますが、正接関数の未定義の値はegと同じ扱いを受けるという印象を受けましたがMath.sqrt(-1d)
、この場合、java.lang.Mathは引数は評価前に正です。