java.lang.AssertionError: mag () переполнен! ожидается: <1.8961503816218352E154>, но было: <Infinity> - PullRequest
0 голосов
/ 11 октября 2019

Попробуйте использовать 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...