String.format mit Punkt als Separator

Hiho Community,

ich hab ein float Wert gegeben und will ihn nun so ausgeben:

Beispiel:
Code:
541.5491654078925
Code:
= 541.55

So, mein Code sieht so aus:
Code:
String.format("%.2f",541.5491654078925)

Leider bekomm ich als Ausgabe:
Code:
541,55
und nicht
Code:
541.55

Wie krieg ich den nun einen Punkt dahin wo ich ihn brauch?

Vielen Dank für eure Zeit!
 
Zuletzt bearbeitet:
Hallo,

ein Blick in die Doku verrät, dass die Methode die Default-Locale verwendet, sofern keine andere angegeben wurde. Ferner kann man durch Übergabe von null für den Locale-Parameter die Lokalisierung abstellen. Das wäre auch der Weg den du hier gehen könntest, um auf das gewünschte Ergebnis zu kommen.

Grüße, Matthias
 
Code:
String.format(null,"%.2f",541.5491654078925)
funktioniert bei mir aber nicht. Steht dann da, dass es mehrdeutigkeiten gibt.

Code:
String.format(Locale.null,"%.2f",541.5491654078925)
Auch wenn ich Locale importiert hab. Nix!

Was muss ich genau machen?
 
Zuletzt bearbeitet:
Wenn du nicht unbedingt auf String.format angewiesen bist würde ich dir eher NumberFormat empfehlen was genau dafür ausgelegt ist Zahlen zu formatieren. Da kannst du auch angeben wie der DecimalSeparator exakt aussehen soll.
 
Zurück