Wie funktioniert Double.isNaN() arbeiten?
Das sun-jdk-Implementierung sieht wie folgt aus:
return v != v;
Kann mir jemand erklären wie das funktioniert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das sun-jdk-Implementierung sieht wie folgt aus:
return v != v;
Kann mir jemand erklären wie das funktioniert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
NaN-Werte nicht gleich alles (wenn eine Seite von einer Gleichheit ist "NaN", die Gleichheit ist falsch), so NaN != NaN. Offensichtlich jedes normale Doppel gleich selbst
Einen nan ist die einzige Doppel, die nicht gleich selbst. So, Prüfung v!=v wird nur produzieren, gilt für die NaN.
Hier ist, was die Java-spec zu sagen hat: