In Java, was passiert, wenn Sie Verdoppeln.NaN-in einem Betrieb?
Habe ich kompilierten code, der fälschlicherweise versucht, fügen Sie eine Zahl und Verdoppeln.NaN. Ich Frage mich, ob es eine Ausnahme zu werfen, die ' s nicht erwischt? Weiß jemand, wie diese situation gehandhabt wird?
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen einer Nummer zu NaN gibt NaN. Es ist nicht zu erwarten, zu einer exception führen. Ich verstehe, dass diese konform zu IEEE 754.
Zu beantworten, Steve B ' s Frage:
POSITIVE_INFINITY ist die größte positive Zahl, die Sie speichern können, wenn Sie unbegrenzten Speicherplatz. Ohne diesen Luxus müssen wir verwenden eine Konstruktion wie 1.0 /0.0, das macht einen guten job.
Gleiches gilt für NEGATIVE_INFINITY aber dann die größte negative Zahl.
NaN ist normalerweise definiert als 0.0 /0.0 weil es keine solche Zahl als 0/0, so dass Sie perfekt qualifiziert für eine NaN.
druckt Doppelt.Nan. Kann jemand erklären, die source-Implementierung?