Il framework Angular include una pipeline per formattare i numeri in valuta, cosa che all'inizio non facevo, quindi ho trovato alcune informazioni su Internet e poi le ho implementate personalmente, il codice è il seguente:
Sono supportati prefissi e suffissi. Possiamo effettivamente usare CurrencyPipe direttamente.
CurrencyPipe
Converti i numeri in stringhe di importi e formattali secondo le regole di localizzazione che determinano la dimensione del gruppo, i separatori, i caratteri decimali e altri elementi di configurazione relativi all'ambiente di localizzazione.
Inserisci un valore
valore qualsiasi
Il numero da formattare come valuta.
parametro
| Codice di Moneta | Stringa | Codici valutari in ISO 4217, come USD per USD e EUR per EUR. Il codice valuta predefinito può essere configurato con il token di iniezione DEFAULT_CURRENCY_CODE. Opzionale. Il valore predefinito è indefinito. | | Display | stringa | Booleano | Il formato dell'indicatore valutario con valori validi include: codice: Visualizza il codice valutario (ad esempio USD). simbolo (predefinito): Mostra un simbolo valuta (ad esempio $). simbolo-ristretto: utilizza il simbolo di restringimento della regione, che include due simboli. Ad esempio, il dollaro canadese ha un simbolo per CA$, e il suo simbolo di restringimento è $. Se l'area non ha un simbolo di restringimento, utilizza il suo simbolo standard. Stringa: Usa il valore specificato della stringa invece del codice o simbolo della valuta. Ad esempio, una stringa vuota rimuoverà il codice o simbolo della valuta. Booleano (deprecato dalla v5): vero per i simboli di valuta, falso per i simboli di valuta. Opzionale. Il valore predefinito è 'simbolo'. | | digitsInfo | Stringa | L'opzione per visualizzare i numeri è specificata da una stringa nel seguente formato: {minIntegerDigits}. {minFractionDigits}-{maxFractionDigits}。 minCifre Intere: Il numero più piccolo di cifre prima del punto decimale. Il valore predefinito è 1. MinFractionDigits: Il numero più piccolo di cifre dopo il punto decimale. Il valore predefinito è 0. maxFractionDigits: Il numero massimo dopo il punto decimale, che di default è 3. Se non fornito, il numero è correttamente formattato secondo la specifica ISO 4217. Ad esempio, il dollaro canadese ha 2 cifre, mentre il peso cileno no. Opzionale. Il valore predefinito è indefinito. | | Località | Stringa | Il codice di formato localizzato da usare. Se non è fornito, usa il valore di LOCALE_ID, che di default è en-US. Vedi Configurare una regione per la tua app. Opzionale. Il valore predefinito è indefinito. |
Le rappresentazioni sono le seguenti:
|