T
TheSunToucher
Gast
Hallo,
irgendwie glaube ich das ist eine simple Frage, aber irgendwie verhält sich die Klasse NumberFormat nicht wie erwartet. Hier ein Beispiel:
die Ausgabe:
Wieso werden die Nachkommastellen abgeschnitten, obwohl ich eine Scale angebe? Wie kann ich die Zahl inklusive aller Nachkommastellen ausgeben?
Danke, Gruß
Tim
irgendwie glaube ich das ist eine simple Frage, aber irgendwie verhält sich die Klasse NumberFormat nicht wie erwartet. Hier ein Beispiel:
Code:
NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.GERMAN);
BigDecimal bigDecimal = new BigDecimal("2.96796543");
System.out.println(numberFormat.format(bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP)));
System.out.println(numberFormat.format(bigDecimal.setScale(4, BigDecimal.ROUND_HALF_UP)));
System.out.println(numberFormat.format(bigDecimal.setScale(6, BigDecimal.ROUND_HALF_UP)));
die Ausgabe:
Code:
2,97
2,968
2,968
Wieso werden die Nachkommastellen abgeschnitten, obwohl ich eine Scale angebe? Wie kann ich die Zahl inklusive aller Nachkommastellen ausgeben?
Danke, Gruß
Tim