Jump to content

Recommended Posts

Posted

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.

Posted
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?

Posted

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);

 

 

Posted (edited)
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

😕

Edited by Marian /
Posted

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(",",".");

 

Posted
String pattern = "#,###,###";

 DecimalFormat coinsFormat = new DecimalFormat(pattern);
int coins = "1000000";

coinsFormat.format(coins)

schon fertig

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...
B
B