Formateo de moneda usando una tubería en Angular

Con la tubería CurrencyPipe se puede formatear la salida de moneda. En el primer parámetro de la tubería se pasa el código de moneda según la especificación ISO 4217 (por defecto USD). En el segundo parámetro configuramos la visualización de la moneda. Puede tomar los siguientes valores: 'code' (código de moneda), 'symbol' (su símbolo), 'symbol-narrow' (para países que tienen varios símbolos de moneda), 'string' (para mostrar cualquier cadena). En el tercer parámetro opcional podemos configurar el formato del número, similar a la tubería DecimalPipe. En el cuarto parámetro opcional se puede indicar el código de localidad utilizado:

html<div>{{ value | number : código de moneda : visualización de moneda : formato de número : código de localidad }}</div>

Ejemplos

Probemos el funcionamiento de la tubería con ejemplos. Para ello, en la clase del componente definamos la siguiente propiedad salary, que contiene el salario en cierta moneda:

app/app.component.tsexport class AppComponent {
  salary: number = 867.564;
}

Ejemplo

Transformemos nuestro número a moneda:

app/app.component.html<div>{{ salary | currency }}</div>

Resultado de ejecutar el código:

html<div>$867.56</div>

Ejemplo

Ahora indiquemos la visualización de la moneda en rublos rusos:

app/app.component.html<div>{{ salary | currency:'RUB':'code' }}</div>

Resultado de ejecutar el código:

html<div>RUB867.56</div>

Ejemplo

Mostremos junto al número el símbolo del rublo ruso:

app/app.component.html<div>{{ salary | currency:'RUB':'symbol-narrow' }}</div>

Resultado de ejecutar el código:

html<div>₽867.56</div>

Ejemplo

Ahora mostremos el número con cuatro dígitos en la parte fraccionaria:

app/app.component.html<div>{{ salary | currency:'RUB':'symbol':'2.4-5' }}</div>

Resultado de ejecutar el código:

html<div>RUB867.5640</div>

Ejemplo

Añadamos a la visualización de la moneda la siguiente cadena:

app/app.component.html<div>{{ salary | currency:'RUB':'this is a new currency - ' }}</div>

Resultado de ejecutar el código:

html<div>this is a new currency - 867.56</div>

Tareas prácticas

Задание 1

Dado el número:

typescriptsalary: number = 134.89;

Formatearlo de la siguiente manera:

typescript'$134.89'
Задание 2

Dado el número:

typescriptsalary: number = 134.89;

Formatearlo de la siguiente manera:

typescript'€134.89'
Задание 3

Dado el número:

typescriptsalary: number = 134.89;

Formatearlo de la siguiente manera:

typescript'$134.890'
Задание 4

Dado el número:

typescriptsalary: number = 134.89;

Formatearlo de la siguiente manera:

typescript'$0,134.8900'
Задание 5

Dado el número:

typescriptsalary: number = 134.89;

Formatearlo de la siguiente manera:

typescript'this currency is changed 134.89'