java.lang.AssertionError:mag()溢出!预期:<1.8961503816218352E154>,但:: <无限>

时间:2019-10-11 17:09:11

标签: overflow

尝试使用root计算double的根结果。但是这样提示我。

java.lang.AssertionError:mag()溢出!在java.lang.Math中寻找一种计算期望幅度的方法:<1.8961503816218352E154>,但是:


然后检查数学文档。 {@code a}的正平方根。如果参数为NaN或小于零,则结果为NaN。我遇到此问题的原因是什么?

double big = Math.sqrt(Double.MAX_VALUE);
Complex huge = new Complex(big, big);
final double HYPOT = Math.hypot(big, big);
assertEquals("mag() overflowed! Look in java.lang.Math for a method to compute the magnitude", HYPOT, huge.mag(), Math.ulp(HYPOT));

0 个答案:

没有答案