Scala String-Interpolation mit Format, wie ändert man das Gebietsschema?

8

Bei der Formatzeicheninterpolation in Schweden erhalte ich beim Erstellen von Strings mit Dezimalzahlen ein Komma anstelle eines Punktes:

%Vor%

Meine Frage ist, wie setze ich das Format so, dass ich das Ergebnis 5.01 bekomme? Ich möchte in der Lage sein, das Gebietsschema nur für diesen String festzulegen, d. H., Damit ich das Gebietsschema für die gesamte Umgebung nicht ändere.

Prost,

Johan

    
Johan S 16.07.2014, 11:49
quelle

1 Antwort

10

Verwendung derselben Java-Bibliotheksnummer-Formatierungsunterstützung Von StringOps angereicherte String-Klasse können Sie eine weitere angeben Gebietsschema nur für diese Ausgabe:

%Vor%

(wie in " Wie konvertiert man einen Int in einen String einer gegebenen Länge mit führenden Nullen zum Ausrichten? ) ")

Der Scala-Weg wäre, den String-f-Interpolator (Scala 2.10+) zu verwenden ), wie in der Frage des OP, aber es verwendet das "aktuelle Gebietsschema", ohne eine einfache Möglichkeit anzubieten, das Gebietsschema für einen einzelnen Anruf auf ein anderes zu setzen.

    
VonC 16.07.2014, 12:01
quelle