CurrencyPipe
Transforms a number to a currency string, formatted according to locale rules that determine group sizing and separator, decimal-point character, and other locale-specific configurations.
API
class CurrencyPipe implements PipeTransform {}
constructor
CurrencyPipetransform
3 overloadsstring | numberThe number to be formatted as currency.
string | undefinedThe ISO 4217 currency code,
such as USD for the US dollar and EUR for the euro. The default currency code can be
configured using the DEFAULT_CURRENCY_CODE injection token.
string | boolean | undefinedThe format for the currency indicator. One of the following:
code: Show the code (such asUSD).symbol(default): Show the symbol (such as$).symbol-narrow: Use the narrow symbol for locales that have two symbols for their currency. For example, the Canadian dollar CAD has the symbolCA$and the symbol-narrow$. If the locale has no narrow symbol, uses the standard symbol for the locale.- String: Use the given string value instead of a code or a symbol. For example, an empty string will suppress the currency & symbol.
- Boolean (marked deprecated in v5):
truefor symbol and false forcode.
string | undefinedDecimal representation options, specified by a string
in the following format:
{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}.
minIntegerDigits: The minimum number of integer digits before the decimal point. Default is1.minFractionDigits: The minimum number of digits after the decimal point. Default is2.maxFractionDigits: The maximum number of digits after the decimal point. Default is2. If not provided, the number will be formatted with the proper amount of digits, depending on what the ISO 4217 specifies. For example, the Canadian dollar has 2 digits, whereas the Chilean peso has none.
string | undefinedA locale code for the locale format rules to use.
When not supplied, uses the value of LOCALE_ID, which is en-US by default.
See Setting your app locale.
string | nullnull | undefinedstring | undefinedstring | boolean | undefinedstring | undefinedstring | undefinednullstring | number | null | undefinedstring | undefinedstring | boolean | undefinedstring | undefinedstring | undefinedstring | nullDescription
Transforms a number to a currency string, formatted according to locale rules that determine group sizing and separator, decimal-point character, and other locale-specific configurations.
Exported by
Usage Notes
The following code shows how the pipe transforms numbers
into text strings, according to various format specifications,
where the caller's default locale is en-US.
@Component({ selector: 'currency-pipe', imports: [CurrencyPipe], template: `<div> <!--output '$0.26'--> <p>A: {{ a | currency }}</p> <!--output 'CA$0.26'--> <p>A: {{ a | currency: 'CAD' }}</p> <!--output 'CAD0.26'--> <p>A: {{ a | currency: 'CAD' : 'code' }}</p> <!--output 'CA$0,001.35'--> <p>B: {{ b | currency: 'CAD' : 'symbol' : '4.2-2' }}</p> <!--output '$0,001.35'--> <p>B: {{ b | currency: 'CAD' : 'symbol-narrow' : '4.2-2' }}</p> <!--output '0 001,35 CA$'--> <p>B: {{ b | currency: 'CAD' : 'symbol' : '4.2-2' : 'fr' }}</p> <!--output 'CLP1' because CLP has no cents--> <p>B: {{ b | currency: 'CLP' }}</p> </div>`,})export class CurrencyPipeComponent { a: number = 0.259; b: number = 1.3495;}