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.33

    Ich 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.


Anmelden zum Antworten