Jump to content

Empfohlene Beiträge

Geschrieben

Guten Tag,

ich programmiere gerade ein CoinSystem und würde gerne die Coins mit einem Tausenderpunkt anzeigen.

Beispiel:

Der Spieler hat 1252 Coins und ich würde gerne ein Methode programmieren die die Tausenderpunkte setzt. Ergebnis: 1.252.

Das Gleiche auch bei höheren Zahlen 1252152 (1.252.152).

Ich wäre über jede Hilfe dankbar.

Geschrieben
vor 25 Minuten schrieb Bedrock:

Das kann man über DecimalFormat umsetzen:


DecimalFormat formatter = new DecimalFormat("#,###,###,###");

 

Ich habe versucht:

double coins = 102007;

DecimalFormat formatter = new DecimalFormat("#,###,###,###");

formatter.format(coins);

und raus kam : 102007.0

kannst du mir das genauer erklären oder mir eine beispiel methode zeigen?

Geschrieben

Hast du den Wert als String abgegriffen?

String sCoins = formatter.format(coins);

Anschließend sollte es sich wieder in double konvertieren lassen

double coins = Double.parseDouble(sCoins);

 

 

Geschrieben (bearbeitet)
vor 11 Minuten schrieb Bedrock:

Hast du den Wert als String abgegriffen?

String sCoins = formatter.format(coins);

Anschließend sollte es sich wieder in double konvertieren lassen

double coins = Double.parseDouble(sCoins);

 

 

Ich habe den Wert nun raus.

Allerdings wird es immernoch mit , und nicht mit . angezeigt.

Ich habe versucht StringName.replace(",",".");

aber leider funktioniert das nicht

😕

bearbeitet von Marian /
Geschrieben

Noch in String-Form würde ich einfach die Kommas zu Punkten replacen:

    DecimalFormat formatter = new DecimalFormat("#,###,###,###");
    String sCoins = formatter.format(coins);
    
    String nCoins = sCoins.replaceAll(",",".");

 

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...
B
B