Es gibt die Möglichkeit Zahlen auch ohne DecimalFormat zu formatieren. Ein simples String formattedString = String.format(“%,.2f”, 1202.22); ersetzt DecimalFormat decimalFormat = new DecimalFormat(“#,##0.00″); String formattedString = decimalFormat.format(1202.22); Auch hier ist darauf zu achten das String.format das Locale verwendet welches via Locale.getDefault() zurückgegeben wird. Die Variante mit DecimalFormat ist zwar etwas umständlicher aber auch schneller. Ein [...]
DecimalFormat und Locale
Wenn man mit java.text.DecimalFormat arbeitet sollte man immer darauf achten das diese Klasse das eingestellte Locale berücksichtigt. In Deutschland zum Beispiel werden die Tausender mit Punkt (.) gruppiert und die Dezimalstellen mit einem Komma (,) abgetrennt. Locale.setDefault(Locale.GERMAN); DecimalFormat decimalFormat = new DecimalFormat(“#,##0.00″); System.out.println(decimalFormat.format(1202.22)); //Output: 1.202,22 Im Gegensatz dazu wird in der deutschen Schweiz mit ‘ [...]