Tausender-Punkt und Komme für Cent-Beträge

  • German

We've posted an important announcement regarding the current situation and the future of the game: Announcement

  • Tausender-Punkt und Komme für Cent-Beträge

    Hallo @red51 und alle anderen,

    folgendes Problem habe ich. Mein iConomy-Plugin zeigt auf unterschiedlichen Servern ein unterschiedliches Ergebniss bei gleichen Quellcode. ?(

    Auf meinem Server wird 1000000.45 ( = float) zu 1.000.000,00 ( = String) (ALSO GANZ NORMAL)!

    Auf einem anderen Server sieht es so aus: (HINWEIS: GLEICHE PLUGINS WIE MEIN SERVER): 1000000.45 ( = float) zu 1,000,000.00 ( = String)! ?(

    Mein Code sieht folgendermaßen aus:

    Java Source Code: iConomy

    1. public String formatFloatToString(float f){
    2. String s = null;
    3. DecimalFormat df = new DecimalFormat( "###,###,##0.00");
    4. s = df.format(f);
    5. return s;
    6. }
    Warum wird der auf meinem Server ganz Normal und bei anderen anders angezeigt?
    ADMIN von: Sandboxgamer ;)

    Unsere Homepage (im Umbau + NEU: SSL):
    Zurzeit ist unsere Homepage wegen Server-Problemen nicht erreichbar!

    Steam: steamcommunity.com/id/patrickbronke
  • Komisch ich hätte jetzt gesagt es liegt an der Sprache des Systems, 1.000.000,00 ist "deutsch/europa" und 1,000,000.00 eher us/englisch aber da du das Format ja vor gibst ...
    Gamer aus Leidenschaft
    (Web) Entwickler aus Leidenschaft
    <3 Vater aus Leidenschaft <3
    (prio in aufsteigender Sortierung ;) )

    ~~~~~~~~~~~~~~~~~
    1. Entweder man macht etwas richtig oder lässt es bleiben!
    2. Egal wie lange etwas dauert, Hauptsache es wird fertig (irgendwann)
    ------------------------
    Discord: Devidian#1334
  • Moin,

    versuchs mal mit dem hier (oder so in der Art...)

    Java Source Code

    1. public String formatFloatToString(float f)
    2. {
    3. String str_formatiert;
    4. DecimalFormatSymbols forcedDecimals = new DecimalFormatSymbols();
    5. forcedDecimals.setDecimalSeparator(',');
    6. forcedDecimals.setGroupingSeparator('.');
    7. String str_formatter = "#,##0.00";
    8. DecimalFormat forcedFormatter = new DecimalFormat(str_formatter, forcedDecimals);
    9. forcedFormatter.setGroupingSize(3);
    10. str_formatiert = forcedFormatter.format(f);
    11. return str_formatiert;
    12. }
    Display All

    Die vorige unterschiedliche Ausgabe liegt an der lokalen Einstellung, wie Dezimalzeichen und -trenner angezeigt werden. -> DecimalfFormat

    Gruß Inu
  • InuYasha wrote:

    Moin,

    versuchs mal mit dem hier (oder so in der Art...)

    Java Source Code

    1. public String formatFloatToString(float f)
    2. {
    3. String str_formatiert;
    4. DecimalFormatSymbols forcedDecimals = new DecimalFormatSymbols();
    5. forcedDecimals.setDecimalSeparator(',');
    6. forcedDecimals.setGroupingSeparator('.');
    7. String str_formatter = "#,##0.00";
    8. DecimalFormat forcedFormatter = new DecimalFormat(str_formatter, forcedDecimals);
    9. forcedFormatter.setGroupingSize(3);
    10. str_formatiert = forcedFormatter.format(f);
    11. return str_formatiert;
    12. }
    Display All
    Die vorige unterschiedliche Ausgabe liegt an der lokalen Einstellung, wie Dezimalzeichen und -trenner angezeigt werden. -> DecimalfFormat

    Gruß Inu
    Danke. Probiere ich gleich mal aus!
    ADMIN von: Sandboxgamer ;)

    Unsere Homepage (im Umbau + NEU: SSL):
    Zurzeit ist unsere Homepage wegen Server-Problemen nicht erreichbar!

    Steam: steamcommunity.com/id/patrickbronke