Wie setzte ich nach 3 Zahlen ein "."?
Hey,
bei meinem MoneySystem habe ich derzeit ein Problem. Ich möchte gerne, dass der Wert z.b so angezeigt wird: "1.000.000" aber er wird so angezeigt: "1000000"
Hier meine MoneyApi
Hier mein money cmd:
Bitte um hilfe danke
4 Antworten
Klasse - ZahlenTest:
import java.text.DecimalFormat;
public class ZahlenTest {
public static format(long zahl){
DecimalFormat nf = new DecimalFormat();
String ausgabe = nf.format(zahl);
return ausgabe;
}
}
Da wo du die Zahl brauchst (Beispiel):
public class CommandOderSo {
public boolean onCommand(hier kommt alles für nen command) {
// Hier kommt erst command structure und so
player.sendMessage("Du hast " + ZahlenTest.format(geld) + "Coins")
}
}
So oder so ähnlich könnte es klappen.
Hab das grad auf die schnelle zusammen geschrieben um dir zu helfen also ihr könnt mir Fehler die ich evtl. gemacht habe in die Kommentare schreiben.
LG Felix
PS: Wenn es dir geholfen hat dann schreib es mir :)
DecimalFormat df = new DecimalFormat();
String s = df.format(1000000);
System.out.println(s);
// Oder auch
System.out.println(df.format(1000000));
Das einzige was du definieren musst ist wenn größer als tausend hunderttausen oder Million usw. dann setze ein Punkt davor in einer anderen Programmiersprache könnte ich dir ein Beispiel nennen
So habe ich auch gedacht aber dann ist ja if(amount > 100){ dann muss ich ja den Punkt irgendwie setzen
If(amount> 999) { set . Before 000 x } else if amount > 9999 set usw.
Hey,
Google ist auch hier dein Freund und Helfer :)
https://stackoverflow.com/questions/5323502/how-to-set-thousands-separator-in-java
Mfg Jannick (L1nd)
danke, hat geklappt :)