Java: Nachkommastelle auf ganze Zahl runden?

3 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

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

1frozenice1  27.02.2019, 15:44

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.

Suboptimierer  27.02.2019, 15:43

Oder du addierst 0,49999 und rundest dann kaufmännisch.

Du kannst die Zahl zu einem Integer casten

int i = (int) deinDouble

Und dann plus 1 rechnen.

i++

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

ZaoDaDong  27.02.2019, 15:46

Exakte Klassenbezeichnungen:

java.math.BigDecimal; java.math.RoundingMode;