Was bedeutet NaN in Java?

Ich habe ein Programm, das versucht, ein double auf eine gewünschte Zahl zu verkleinern. Die Ausgabe, die ich bekomme, ist NaN .

Was bedeutet NaN in Java?

    Von dieser Seite genommen :

    “NaN” steht für “keine Nummer”. “Nan” wird erzeugt, wenn eine Gleitkommaoperation einige Eingabeparameter hat, die bewirken, dass die Operation ein undefiniertes Ergebnis erzeugt. Zum Beispiel ist 0,0 geteilt durch 0,0 arithmetisch undefiniert. Die Quadratwurzel einer negativen Zahl ist ebenfalls undefiniert.

    NaN bedeutet “Not a Number” und ist im Wesentlichen eine Darstellung eines speziellen Gleitkommawertes im IEE 754 Fließkomma- Standard. NaN bedeutet im Allgemeinen, dass der Wert etwas ist, das nicht mit einer gültigen Fließkommazahl ausgedrückt werden kann.

    Eine Konvertierung führt zu diesem Wert, wenn der konvertierte Wert etwas anderes ist, z. B. beim Konvertieren einer Zeichenfolge, die keine Zahl darstellt.

    NaN bedeutet “Not a Number” und ist das Ergebnis von undefinierten Operationen an Gleitkommazahlen wie zum Beispiel das Zerlegen von Null durch Null. (Beachten Sie, dass bei der Division einer Nicht-Null-Zahl durch Null in der Mathematik normalerweise nicht definiert ist, dass es nicht zu NaN, sondern zu einer positiven oder negativen Unendlichkeit führt).

    NaN bedeutet “Keine Nummer”. Es ist ein spezieller Gleitkommawert, der bedeutet, dass das Ergebnis einer Operation nicht definiert oder nicht als reelle Zahl darstellbar ist.

    Hier finden Sie weitere Erläuterungen zu diesem Wert.

    NaN steht für Not a Number. Es wird verwendet, um irgendeinen Wert zu bezeichnen, der mathematisch nicht definiert ist. Ich teile 0,0 0,0 durch 0,0. Sie können hier nach weiteren Informationen suchen: https://web.archive.org/web/20120819091816/http://www.concentric.net/~ttwang/tech/javofloat.htm

    Veröffentlichen Sie hier Ihr Programm, wenn Sie weitere Hilfe benötigen.

    NaN = keine Zahl.

    Bedeutet keine Nummer. Es ist eine übliche Darstellung für einen unmöglichen numerischen Wert in vielen Programmiersprachen.

    Nicht ein Java-Typ, aber in JS und anderen Sprachen, die ich benutze, ist es “keine Nummer”, was bedeutet, dass eine Operation dazu führte, dass es keine gültige Nummer wurde.

    Es bedeutet wörtlich “keine Zahl”. Ich vermute, dass etwas mit deinem Konvertierungsprozess nicht stimmt.

    Sehen Sie sich den Abschnitt Not A Number bei dieser Referenz an

    Kein gültiger Gleitkommawert (zB das Ergebnis der Division durch Null)

    http://en.wikipedia.org/wiki/NaN