Wie bewahrt man die Unendlichkeit in eine BigDecimal (Java)?

Ich bin im schreiben von algorithmen innerhalb von Methoden, die Rückkehr BigDecimal-Werte, aber hin und wieder das Ergebnis berechnet werden, wird + oder - unendlich.

Anstatt das Programm abstürzt, würde ich mag, um die Ausnahme zu fangen und zurück Unendlichkeit als einen Wert, wie Sie könnten, wenn die Methode wurde wieder ein Doppel.

zB Verdoppeln.POSITIVE_INFINITY;

Also wie Speichere ich die Unendlichkeit in eine BigDecimal? Oder gibt es einen anderen Weg, dies zu tun?

public static BigDecimal myalgorithm(){

//code to store infinity in a BigDecimal
//return the BigDecimal holding infinity 

}
  • BigDecimal keine Möglichkeit hat, repräsentieren die Unendlichkeit.
  • Wann würde das Ergebnis berechnet werden, die + oder - unendlich? BigDecimal.divide löst eine arithmetic-exception, wenn der divisor null ist. Andere als die, wie würden Sie berechnen Sie + oder - unendlich?
  • Ja, Sie sehen, aufgrund der Natur der algorithmen, kann es sein, Divisionen durch null, manchmal. Derzeit bin ich nur auf den Fang der arithmetische Ausnahme und Rücksendung + oder - 999
InformationsquelleAutor user2989759 | 2013-12-28
Schreibe einen Kommentar