2013-03-05 18 views
5

Kiedy java drukuje Infinity i kiedy drukuje NaN?Różnica między nieskończonością a NaN (nie liczbą)

Dlaczego nieskończoność 1,0/0,0, ale ((1,0/0,0) - (1,0/0,0)) NaN i 0,0 f/0,0 f a NaN?

Jaka jest różnica między tymi dwoma?

+0

Cóż, czym * jest * różnica? Dlaczego byłoby inaczej wiedzieć, że "coś zbliża się do nieskończoności", a "obliczenia nie dają określonej wartości"? Co mówi Wikipedia: sprawdź tam * najpierw * - patrz artykuły Infinity i [Nie numer] (http://en.wikipedia.org/wiki/NaN) i powiązane linki. –

Odpowiedz

2

1.00/0 przechodzi w nieskończoność, ale nieskończoność minus nieskończoność nie jest liczbą.

+0

Zaawansowana matematyka na bok – DGund

1

Java jest zgodna ze specyfikacją IEEE 754, która jest zgodna z większością sprzętu zmiennoprzecinkowego.

+0

Ten artykuł w języku C++ jest szczególnie interesujący: http://blogs.msdn.com/b/oldnewthing/archive/2013/02/21/10395734.aspx#10397012 –

Powiązane problemy