El framework angular viene con una canalización para formatear números en moneda, cosa que al principio no hice, así que encontré algo de información en Internet y luego la implementé yo mismo, el código es el siguiente:
Se admiten prefijos y sufijos. De hecho, podemos usar CurrencyPipe directamente.
CurrencyPipe
Convierte los números en cadenas de cantidades y formatea según las reglas de localización que determinan el tamaño del grupo, separadores, caracteres decimales y otros elementos de configuración relacionados con el entorno de localización.
Introduce un valor
valor cualquier
El número se formateará como moneda.
parámetro
| Código de moneda | Cuerda | Códigos de moneda en ISO 4217, como USD para USD y EUR para EUR. El código de moneda predeterminado puede configurarse con el token de inyección DEFAULT_CURRENCY_CODE. Opcional. El valor por defecto no está definido. | | Monitor | string | Booleano | El formato del indicador de moneda con valores válidos incluye: código: Muestra el código de moneda (por ejemplo, USD). símbolo (por defecto): Muestra un símbolo de moneda (por ejemplo, $). símbolo-estrecho: utiliza el símbolo de estrechamiento de la región, que incluye dos símbolos. Por ejemplo, el dólar canadiense tiene un símbolo para CA$, y su símbolo de estrechamiento es $. Si el área no tiene un símbolo de estrechamiento, utiliza su símbolo estándar. Cadena: Utiliza el valor especificado en lugar del código o símbolo de la moneda. Por ejemplo, una cadena vacía eliminará el código o símbolo de la moneda. Booleano (obsoleto de la v5): verdadero para símbolos de moneda, falso para símbolos de moneda. Opcional. El valor predeterminado es 'símbolo'. | | digitsInfo | Cuerda | La opción para mostrar los números se especifica mediante una cadena en el siguiente formato: {minIntegerDigits}. {minFractionDigits}-{maxFractionDigits}。 MinEnterDigits: El menor número de dígitos antes del punto decimal. El valor por defecto es 1. MinFractionDigits: El menor número de dígitos después del punto decimal. El valor predeterminado es 0. maxFractionDigits: El número máximo después del punto decimal, que por defecto es 3. Si no se proporciona, el número está correctamente formateado según la especificación ISO 4217. Por ejemplo, el dólar canadiense tiene dos dígitos, mientras que el peso chileno no. Opcional. El valor por defecto no está definido. | | Ubicación | Cuerda | El código de formato localizado para usar. Si no se proporciona, usa el valor de LOCALE_ID, que por defecto es en-US. Consulta Cómo configurar una región para tu app. Opcional. El valor por defecto no está definido. |
Las representaciones son las siguientes:
|