Marian / Posted January 1, 2020 Share Posted January 1, 2020 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. Link to comment Share on other sites More sharing options...
TileEntity Posted January 1, 2020 Share Posted January 1, 2020 Das kann man über DecimalFormat umsetzen: DecimalFormat formatter = new DecimalFormat("#,###,###,###"); Link to comment Share on other sites More sharing options...
Marian / Posted January 1, 2020 Author Share Posted January 1, 2020 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? Link to comment Share on other sites More sharing options...
TileEntity Posted January 1, 2020 Share Posted January 1, 2020 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); Link to comment Share on other sites More sharing options...
Marian / Posted January 1, 2020 Author Share Posted January 1, 2020 (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 January 1, 2020 by Marian / Link to comment Share on other sites More sharing options...
TileEntity Posted January 1, 2020 Share Posted January 1, 2020 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(",","."); Link to comment Share on other sites More sharing options...
Matzuake Posted January 5, 2020 Share Posted January 5, 2020 String pattern = "#,###,###"; DecimalFormat coinsFormat = new DecimalFormat(pattern); int coins = "1000000"; coinsFormat.format(coins) schon fertig Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now