Das Angular-Framework enthält eine Pipeline, um Zahlen in Währungen zu formatieren, was ich zunächst nicht gemacht habe, also habe ich einige Informationen aus dem Internet gefunden und sie dann selbst implementiert, der Code ist wie folgt:
Präfixe und Suffixe werden unterstützt. Wir können CurrencyPipe tatsächlich direkt verwenden.
CurrencyPipe
Zahlen in Zeichenketten von Mengen umwandeln und sie gemäß den Lokalisierungsregeln formatieren, die die Größe der Gruppe, Trenner, Dezimalzeichen und andere Konfigurationselemente bestimmen, die mit der Lokalisierungsumgebung zusammenhängen.
Geben Sie einen Wert ein
Wert beliebig
Die Zahl soll als Währung formatiert werden.
Parameter
| currencyCode | Schnur | Währungscodes in ISO 4217, wie USD für USD und EUR für EUR. Der Standard-Währungscode kann mit dem DEFAULT_CURRENCY_CODE Injection-Token konfiguriert werden. Optional. Der Standardwert ist undefiniert. | | Anzeige | String | Boolean | Das Format des Währungsindikators mit gültigen Werten umfasst: Code: Zeigt den Währungscode an (z. B. USD). Symbol (Standard): Zeigt ein Währungssymbol an (z. B. $). Symbolschmal: Verwendet das Verengungssymbol der Region, das zwei Symbole enthält. Zum Beispiel hat der kanadische Dollar ein Symbol für CA$, und sein Verengungssymbol ist $. Hat der Bereich kein Verengungssymbol, verwendet er sein Standardsymbol. Zeichenkette: Verwendet den angegebenen Zeichenkettenwert anstelle des Währungscodes oder Symbols. Zum Beispiel entfernt eine leere Zeichenkette den Währungscode oder das Symbol. Boolesch (veraltet von v5): wahr für Währungssymbole, falsch für Währungssymbole. Optional. Der Standardwert ist 'Symbol'. | | digitsInfo | Schnur | Die Option, die Zahlen anzuzeigen, wird durch eine Zeichenkette im folgenden Format angegeben: {minIntegerDigits}. {minFractionDigits}-{maxFractionDigits}。 minIntegerDigits: Die kleinste Anzahl von Ziffern vor dem Dezimalpunkt. Standardmäßig ist 1. minFractionDigits: Die kleinste Anzahl von Ziffern nach dem Dezimalpunkt. Der Standard ist 0. maxFractionDigits: Die maximale Zahl nach dem Dezimalpunkt, die standardmäßig auf 3 steht. Falls nicht angegeben, ist die Nummer gemäß der ISO 4217-Spezifikation korrekt formatiert. Zum Beispiel hat der kanadische Dollar zweistellige Zahlen, während der chilenische Peso dies nicht hat. Optional. Der Standardwert ist undefiniert. | | Standort | Schnur | Der lokalisierte Formatcode ist zu verwenden. Wenn nicht angegeben, verwenden Sie den Wert LOCALE_ID, der standardmäßig auf en-US steht. Siehe Einrichten einer Region für deine App. Optional. Der Standardwert ist undefiniert. |
Die Darstellungen sind wie folgt:
|