Runden auf zwei Nachkommastellen

Bei integer-Zahlen muss das Ergebnis zusammengesetzt werden:

double kommazahl = 123.290402;
	
int ganzzahl = (int) kommazahl; // Nachkommastelle abschneiden
int kommastelle = (int) (kommazahl * 100)%100 ; // zwei Nachkommastellen extrahieren

// Zahl in der Ausgabe zusammensetzen
System.out.println("Preis=" + ganzzahl + "." + kommastelle );

Für double-Zahlen gibt es mehrere Möglichkeiten:

double zahl = 1.23456;
double d = Math.pow(10, 2);
System.out.println(Math.round(zahl * d) / d);

… oder …

double number = 1234.565;
System.out.println(number+" gerundet: "+String.format("%1.2f", number));
Schlagwörter: