Angular Framework має конвеєр для форматування чисел у валюту, чого я спочатку не робив, тому знайшов деяку інформацію в Інтернеті і сам її реалізував, код виглядає так:
Підтримуються префікси та суфікси. Ми можемо використовувати CurrencyPipe напряму.
CurrencyPipe
Перетворіть числа у рядки чисел і форматуйте їх відповідно до правил локалізації, які визначають розмір групи, розділювачів, десяткових символів та інших елементів конфігурації, пов'язаних із середовищем локалізації.
Введіть значення
значення будь-яке
Номер, який має бути відформатований як валюта.
Параметр
| currencyКод | Рядок | Валютні коди в ISO 4217, такі як USD для USD та EUR для EUR. Код валюти за замовчуванням можна налаштувати за допомогою токена DEFAULT_CURRENCY_CODE ін'єкції. Опціонально. Значення за замовчуванням не визначене. | | Дисплей | String | булева | Формат валютного індикатора з дійсними значеннями включає: код: Відображає валютний код (наприклад, USD). symbol(default): Відображає валютний символ (наприклад, $). Символ-вузький: використовує звужуючий символ регіону, який включає два символи. Наприклад, канадський долар має символ CA$, а його звужуючий символ — $. Якщо в зоні немає звужуючого символу, використовується стандартний символ. Рядок: Використовує задане значення рядка замість коду валюти або символу. Наприклад, порожній рядок видаляє валютний код або символ. Булевий (застарілий від v5): вірний для валютних символів, хибний для валютних символів. Опціонально. Значення за замовчуванням — «symbol». | | digitsInfo | Рядок | Опція відображення чисел задається рядком у такому форматі: {minIntegerDigits}. {minFractionDigits}-{maxFractionDigits}。 minIntegerDigits: Найменша кількість цифр перед десятковою крапкою. За замовчуванням 1. minFractionDigits: Найменша кількість цифр після десяткової крапи. За замовчуванням — 0. maxFractionDigits: Максимальне число після десяткової крапки, яке за замовчуванням дорівнює 3. Якщо номер не вказаний, він правильно відформатований відповідно до специфікації ISO 4217. Наприклад, канадський долар має 2 цифри, тоді як чилійський песо — ні. Опціонально. Значення за замовчуванням не визначене. | | Локація | Рядок | Код локалізованого формату для використання. Якщо не надано, використовуйте значення LOCALE_ID, яке за замовчуванням встановлюється en-US. Дивіться Налаштування регіону для вашого додатку. Опціонально. Значення за замовчуванням не визначене. |
Зображення такі:
|