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. Вижте Настройка на регион за вашето приложение. По желание. Стандартната стойност е неопределена. |
Визуализациите са както следва:
|