Framework Angular zawiera pipeline do formatowania liczb na walutę, czego na początku nie robiłem, więc znalazłem trochę informacji z Internetu, a potem sam je zaimplementowałem, kod wygląda następująco:
Wspierane są przedrostki i sufiksy. Możemy faktycznie używać CurrencyPipe bezpośrednio.
CurrencyPipe
Przekonwertuj liczby na ciągi wartości i formatuj je zgodnie z regułami lokalizacji, które określają rozmiar grupy, separatorów, znaków dziesiętnych i innych elementów konfiguracyjnych związanych ze środowiskiem lokalizacji.
Wprowadź wartość
Wartość dowolna
Numer ma być sformatowany jako waluta.
parametr
| currencyCode | struna | Kody walutowe w ISO 4217, takie jak USD dla USD oraz EUR dla EUR. Domyślny kod walutowy można skonfigurować za pomocą tokena DEFAULT_CURRENCY_CODE injection. Opcjonalne. Domyślna wartość jest nieokreślona. | | Ekspozycja | ciąg | Boolean | Format wskaźnika waluty z ważnymi wartościami obejmuje: kod: Wyświetla kod waluty (np. USD). symbol (domyślny): Wyświetla symbol waluty (np. $). symbol-wąski: używa symbolu zwężania regionu, który obejmuje dwa symbole. Na przykład dolar kanadyjski ma symbol CA$, a jego symbol zwężania to $. Jeśli obszar nie ma symbolu zwężającego się, używa swojego standardowego symbolu. String: Używa określonej wartości ciągu zamiast kodu walutowego lub symbolu. Na przykład pusty ciąg danych usuwa kod walutowy lub symbol. Boolean (wycofany z wersji 5): prawdziwy dla symboli walutowych, fałszywy dla symboli walutowych. Opcjonalne. Domyślną wartością jest "symbol". | | digitsInfo | struna | Opcja wyświetlania liczb jest określana przez ciąg znaków w następującym formacie: {minIntegerDigits}. {minFractionDigits}-{maxFractionDigits}。 minIntegerDigits: Najmniejsza liczba cyfr przed przecinkiem. Domyślnie to 1. minFractionDigits: Najmniejsza liczba cyfr po przecinku dziesiętnym. Domyślnie to 0. maxFractionDigits: Maksymalna liczba po przecinku, domyślnie 3. Jeśli nie jest podany, numer jest prawidłowo sformatowany zgodnie ze specyfikacją ISO 4217. Na przykład dolar kanadyjski ma 2 cyfry, podczas gdy chilijskie peso nie. Opcjonalne. Domyślna wartość jest nieokreślona. | | Lokalizacja | struna | Zlokalizowany kod formatu do użycia. Jeśli nie podają, użyj wartości LOCALE_ID, która domyślnie oznacza en-US. Zobacz Ustawianie regionu dla swojej aplikacji. Opcjonalne. Domyślna wartość jest nieokreślona. |
Przedstawienia przedstawiają się następująco:
|