PR2bUebungsstunde/DoubleFormatter.java

27 lines
1006 B
Java

package printF;
public class DoubleFormatter {
public static void printDouble(double zahl, int nachkommastellen) {
double multiplikator = 1;
for (int i = 0; i < nachkommastellen; i++) {
multiplikator *= 10;
}
long temp = (long) (zahl * multiplikator + 0.5);
double gerundeterWert = (double) temp/ multiplikator;
System.out.println(gerundeterWert);
}
public static void main(String[] args) {
printDouble(1.0, 1); // Erwartete Ausgabe: 1.0
printDouble(10.1, 1); // Erwartete Ausgabe: 10.1
printDouble(2.01, 2); // Erwartete Ausgabe: 2.01
printDouble(2.006, 2); // Erwartete Ausgabe: 2.01
printDouble(2.0001, 2); // Erwartete Ausgabe: 2.00
printDouble(2.0005, 3); // Erwartete Ausgabe: 2.001
printDouble(123.456, 1); // Erwartete Ausgabe: 123.4
printDouble(9876.54321, 3); // Erwartete Ausgabe: 9876.543
}
}