DezimalFormat – KOMMA anstelle von PUNKT
-
float fZahl = (float)100/3; java.text.DecimalFormat format_1 = new java.text.DecimalFormat("0.##"); java.text.DecimalFormat format_2 = (java.text.DecimalFormat)java.text.DecimalFormat.getInstance(Locale.GERMANY); format_2.applyPattern("#0.00"); System.out.println( "Locale ist = " + Locale.getDefault() ); System.out.println( "Ohne Format = " + fZahl ); System.out.println( " Mit Format_1 = " + format_1.format(fZahl) ); System.out.println( " Mit Format_2 = " + format_2.format(fZahl) );
ERGEBNIS:
Locale ist = de_DE
Ohne Format = 33.333332
Mit Format_1 = 33.33
Mit Format_2 = 33.33Ich möchte das der Format_2 eine Kommata zahl ausgibt.
Kann jemand sagen, wo das Problem liegt?DANKE Christine
-
format_2.applyPattern("#0.00");
Geht es so ?
format_2.applyPattern("#0,00");
Wenn nicht mach halt mit einen String object.
String s = new Float(fZahl).toString(); s.replaceAll(".",",");
Habe ich jetzt aber nicht getestet.