Java: Nachkommastelle auf ganze Zahl runden?

3 Antworten

Vom Fragesteller 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
Suboptimierer  27.02.2019, 15:43

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

0
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.

1

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;

0