Java: Nachkommastelle auf ganze Zahl runden?
Wie kann ich in Java eine Zahl, die sobald sie eine Nachkommastelle hat auf die nächst höchste Zahl runden?
Bsp.: 3,33333 auf 4
3 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Mathematik
Gibt es in Java ceil?
JavaScript kennt Math.ceil
Man kann sich so etwas auch zufuß bauen. Man braucht nur eine Restfunktion (Modulo) oder man nutzt die automatische Rundung bei der Konvertierung von Float nach Integer.
Woher ich das weiß:Studium / Ausbildung – Mathematik
Ja gibt es,wobei die Funktion ebenfalls in der Math Bibliothek verfügbar ist.
Nur noch zur Ergänzung: floor (abrunden) und round (runden) sind dort ebenfalls verfügbar.
Du kannst die Zahl zu einem Integer casten
int i = (int) deinDouble
Und dann plus 1 rechnen.
i++
Nutzer, der sehr aktiv auf gutefrage ist
Du kannst die Klasse BigDecimal verwenden.
BigDecimal value = new BigDecimal(3.3333333F);
BigDecimal finalValue = value.setScale(0,RoundingMode.UP);
Woher ich das weiß:Berufserfahrung – Java-Entwickler von Batch- und Webanwendungen
Exakte Klassenbezeichnungen:
java.math.BigDecimal; java.math.RoundingMode;
Danke für den Tipp, funktioniert.