Java-String.format Währung mit symbol
Gibt es einige vorhandenen code der form Folgen, die verwendet wird, für format numerische Werte:
String.format( pattern, value )
Beachten Sie, dass ich nicht ändern Sie den code selbst - ich kann nur das format ändern, das Muster geliefert, um die code.
Was ist der format-Muster für die Ausgabe der Währung symbol für die Standard-locale? Im wesentlichen, ich möchte erreichen, die die folgende Ausgabe:
String.format( "...", 123 ) => $ 123
Vielleicht lohnt sich anzuschauen NumberFormat.
bearbeitet erwähnen, ich kann nicht den code ändern
man kann nicht den code ändern, aber Sie kann ändern Sie den format-string (vermutlich angegebenen woanders) - ist das richtig?
sorry vergaß zu erwähnen, dass ja nur das Muster selbst.
Ich denke, es ist nicht möglich, ändern Sie das Währungssymbol automatisch. Code muss in die hard-code.
bearbeitet erwähnen, ich kann nicht den code ändern
man kann nicht den code ändern, aber Sie kann ändern Sie den format-string (vermutlich angegebenen woanders) - ist das richtig?
sorry vergaß zu erwähnen, dass ja nur das Muster selbst.
Ich denke, es ist nicht möglich, ändern Sie das Währungssymbol automatisch. Code muss in die hard-code.
InformationsquelleAutor Marc Polizzi | 2012-05-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit den Einschränkungen, die Sie gegeben haben, ich denke, es ist unmöglich, es zu erreichen.
Man die aktuelle Locale das Währungssymbol, müssen Sie ein minimum von code.
Wenn Sie haben absolut keine Mittel zum hinzufügen von code, um das Programm, du solltest am besten verwenden Sie die etablierten symbol für "Währung" (¤). Es wurde gegründet, um genau diesen Zweck zu symbolisieren Währung fehlen weitere konkrete symbol.
Wenn Sie nicht ändern können, den angegebenen code aus, sondern fügen Sie code, um das Projekt als ganzes, die Sie verwenden können, um herauszufinden, das symbol am besten. Sobald Sie es haben, können Sie es verwenden, um ein Muster zu erstellen, die für den vorhandenen code zu verwenden für die Formatierung.
Wenn Sie herausfinden können, in dem Gebietsschema, das ursprüngliche Programm ausgeführt wird, im nächsten, Sie schreiben, könnte ein Helfer-Programm, das verwendet, die Einstellung zu füllen, Ihre Konfiguration.
InformationsquelleAutor Urs Reupke
Keine Notwendigkeit, das Rad neu zu erfinden.
DecimalFormat
kommt mit Währungs-Unterstützung:Dieser kommt auch mit vollständigen locale-Unterstützung durch die optionale übergabe einer
Locale
:Hier ist ein test:
Ausgabe:
InformationsquelleAutor Bohemian
Können Sie Folgendes versuchen:
Diese Drucke:
InformationsquelleAutor Paul Vargas
Wenn es keine Standard-Gebietsschema verfügbar ist, können wir gehen mit der Einstellung das symbol der Währung die Verwendung von unicode in dezimal und Formatierung. Wie in den folgenden code:
Z.B. für die Einstellung der indischen Währung-symbol und die Formatierung des Wertes. Dies funktioniert, ohne dass der Benutzer änderungen in den Einstellungen.
Ausgabe:
InformationsquelleAutor SimplyProgrammer
ohhh sorry . Ich dachte, das Sie drucken möchten $ .
InformationsquelleAutor Niroshan Abayakoon