Überprüfen Sie, ob ein Double in Java unendlich ist
Ich mache einen einfachen Rechner, der für diese Hausaufgaben, und Java ist wieder "Unendlich", wenn dividiert durch 0.
Ich brauche etwas zeigen Fehlermeldung, wenn ich die Unendlichkeit. Das problem ist, ich weiß nicht, wie zu tun ist, die Bedingung
double result;
result = 4/0;
//if result == infinity then some message - need help with this
InformationsquelleAutor der Frage Jacek Kwiecień | 2011-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Doppel.isInfinite(Doppel -)
Hier Doppel-doc
InformationsquelleAutor der Antwort soulcheck
Den oben genannten code erzeugt
Können Sie fangen diese Ausnahme in einem try/catch-block.
InformationsquelleAutor der Antwort Peter Lawrey
Bitte sehen, ob Sie es gleich Doppelt.POSITIVE_INFINITY
InformationsquelleAutor der Antwort gd1
Gibt es zwei Felder für die Unendlichkeit in der
Double
Klasse:POSITIVE_INFINITY
undNEGATIVE_INFINITY
die Sie überprüfen können.Beachten Sie, dass die integer-division durch null wirft einen
ArithmeticException
damit Ihre Linie wäre4.0/0
4/0.0
oder4.0/0.0
seit 4 und 0 sind ganze zahlen und somit zu einer integer-math.InformationsquelleAutor der Antwort Thomas
Jacek Kwiecień versuchen, diesen code
`
InformationsquelleAutor der Antwort Nelson Guest
Er eine super alte Frage, denn es kam in meine Java-Klasse. Also ich bin mir sicher, dass Sie versucht, die try/catch wie Sie alle vorgeschlagen, aber Sie fand-wie ich -, dass es nicht funktioniert mit
Double
. Das try/catch mit ArithmeticException funktioniert nicht aufDouble
oderFloat
seit Sie wieder "Infinity", anstatt eine Ausnahme. (beachten Sie, delted myold "Antwort" da es sich nicht um eine Antwort).Piecing zusammen ein paar verschiedene Fragen/Antworten auf dieser, ich kam mit der folgenden Studien.
Der obige code sollte Ihnen das Ergebnis "Die Antwort ist Unendlich." Zumindest kam es für mich da es ist ein
double
.Mit einem
int
würde es nicht brauchen, die unterif
Aussage, denn es würde eine exception werfen. Aber da es einDouble
dieif
folgende Anweisung bewirkt, dass es eine exception werfen, welche diecatch
wird... naja... fangen.InformationsquelleAutor der Antwort C-Mac
Diese Art von Fehlern sind die sogenannten Ausnahmen. Sie können mit try-catch-block zum abfangen dieser Ausnahme.
können Sie Lesen über die Ausnahmebehandlung hier.
InformationsquelleAutor der Antwort gprathour