Vergleichen BigDecimal und int in Java
Welches ist der beste Weg vergleichen einen BigDecimal-und ein int in Java : coverting die BigDecimal-int oder Umwandlung von int zu BigDecimal ?
- Wenn Sie konvertieren die BigDecimal-int sind, haften Sie über das Angebot.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie erwarten, dass die
BigDecimal
Wert sehr groß werden (d.h. außerhalb der Reichweite vonint
Werte, die -231 231-1) und/oder zu enthalten, die Nachkommastellen, oder wollen einfach nur auf Nummer sicher gehen, sollten Sie wandeln dieint
zuBigDecimal
um zu vermeiden, überlauf /truncation-Fehler.Ansonsten, wenn die Leistung ist ein wirklich großes Problem (was selten ist), es könnte besser sein die andere Weise herum.
Die Sie konvertieren möchten, die
int
zu einemBigDecimal
.Dies ist, weil Sie nicht immer in der Lage sein, zu konvertieren, ein BigDecimal-einen int-Wert; verlieren Sie alle Informationen, die nach dem Dezimalpunkt und den Wert des BigDecimal werden könnten, die außerhalb des Bereichs von int.
Als
BigDecimal
reicht die Produktpalette vonint
Sie wandeln dieint
inBigDecimal
um sicherzustellen, dass Sie verglichen werden kann, jedenfalls.Einen Grund, nicht zu konvertieren von int zu BigDecimal ist die Tatsache, dass Sie ein neues Objekt erstellen, also Sie sind wirklich wegwerfen von Abfall auf Ihre heap ausführen der Geschlechter.
Auch primitive Gleichheit wäre schneller als die, die auf die tatsächliche BigInteger-Objekt als gut.