Formats a currency value with the appropriate symbol which is linked to the article about the currency. If no currency is specified, the template will show the amount in United States dollars.
value is a number with or without comma separators; may be followed by an optional quantifier: 'thousand', 'million', 'M', 'billion', 'B', or 'trillion'
code is an ISO 4217 currency code or one of the supported non-standard codes listed below
|first= when set to any value produces a long-form currency name
|linked= when set to no disables wikilinks on the rendered currency symbol or long-form currency name
|fmt= specifies how value digit-groups are separated:
commas (default) separates value digit-groups with commas; this is the default, same as when |fmt= is empty or omitted
gaps separates value digit-groups with narrow gaps
none renders value without digit grouping
Note: Using both named and unnamed parameters may produce unexpected results. In this example, the template expects the first unnamed parameter to be a value number:
|passthrough= specifies whether or not the template should attempt to parse the number according to |fmt= or just put whatever string is provided in |amount= directly after the currency sign. Should have value of either |passthrough=yes or |passthrough=no
When using parameter names, |amount= and |code= are preferred. The template will also accept |Amount= and |type= and |Type=, though.
Supported non-standard currency codes
Codes that can be translated to ISO 4217 currencies
These non-standard codes are aliases of standard ISO 4217 codes.
EGE
EU
EURO
FRW
KSH
NEP
POUND
POUND STERLING
RMB
STERLING
STG
TSH
UK
UNITED STATES
US
U.S.
USA
USH
Other non-standard codes
These codes either do not have a matching ISO 4217 currency code or are alternate versions of existing ISO 4217 codes or support unique aspects of a currency.
BITCOIN – no matching ISO 4217 code
BTC – no matching ISO 4217 code
DKK2 – alternate version of DKK
FRF – historical
GRD – historical
LSL2 – plural version of LSL
LTL – historical
NOK2 – alternate version of NOK
SEK2 – alternate version of SEK
SZL2 – plural version of SZL
US$ - special case: like the standard codes "USD" (and "$"), but only displays "$" instead of the longer "US$" (for articles where displaying "US$" might appear inappropriately long, but the template should still link to "United States dollar" to avoid any ambiguity)
The first use of a currency should show the value and the full name of the currency, so if the "first" parameter is defined then that is what will be given.
The template does not currently make this distinction automatically so it is the responsibility of the editor using these kinds of codes to get the code right.
{{Currency|6 tn|PHP|passthrough=no}} gives: {{currency}} – invalid amount (help) (error expected, as template doesn't know how to parse 6 tn to 6,000,000,000,000)
Use sparingly! Usually you want |fmt= instead. |passthrough= should only be used in ways compatible with .
Error messages
{{currency}} can produce several error message. These are:
{{currency}} – invalid code – the value in the second unnamed parameter or assigned to |code= cannot be found in the template's list of codes. Make sure that the assigned code is a correct ISO 4217 currency code or one of the supported non-standard codes listed above.
{{currency}} – invalid amount – the value in the first unnamed parameter or assigned to |amount= contains one or more characters that is not a minus sign, a digit, comma, or decimal point, or has some text that is not one of the permitted quantifiers. Make sure that comma separators group three digits and that the number has only one decimal point. Make sure that the amount and code parameters are either both named (|amount= and |code=) or both unnamed.
{{currency}} – definition missing position – an internal error that should only occur when an editor is mucking about in Module:Currency/Presentation. It indicates that Module:Currency doesn't know where to place the currency's symbol in relation to its value.
{{currency}} – definition missing page – an internal error that should only occur when an editor is mucking about in Module:Currency/Presentation. It indicates that Module:Currency doesn't have a page that it can use to link the currency's symbol or name.