В Java, что происходит, если Вы используете Дважды. NaN в операции?

Печенья с очередями в Laravel обрабатываются классом \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse.

Возникает вопрос, почему вы используете Lumen, если вам нужна поддержка куки, но вы должны иметь возможность добавить это промежуточное ПО в свой стек HTTP в Lumen.

7
задан PhiLho 12 December 2008 в 15:11
поделиться

3 ответа

Добавление числа к NaN дает NaN. Это, как ожидают, не вызовет исключение. Я понимаю, что это соответствует IEEE 754.

7
ответ дан 7 December 2019 в 05:32
поделиться
public static void main(String args[])
{
    Double d = Double.NaN + 1.0;
    System.out.println(d);
}

печать Дважды. Nan. Кто-либо может объяснить исходную реализацию?

  public static final double POSITIVE_INFINITY = 1.0 / 0.0;
  public static final double NEGATIVE_INFINITY = -1.0 / 0.0;
  public static final double NaN = 0.0d / 0.0;
0
ответ дан 7 December 2019 в 05:32
поделиться

Отвечать на вопрос B Steve:

POSITIVE_INFINITY является самым большим положительным количеством, которое можно сохранить, если у Вас есть пространство неограниченного хранения. Без этой роскоши мы должны использовать конструкцию как 1,0 / 0.0, который делает прекрасное задание. То же идет для NEGATIVE_INFINITY, но затем самого большого отрицательного числа.

NaN обычно определяется как 0,0 / 0.0, потому что нет такого числа как 0/0 так, чтобы отлично имел право на NaN.

1
ответ дан 7 December 2019 в 05:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: