Difference between revisions of "Template:Format price"
m (23 revisions imported) |
imported>Wbm1058 (show error message rather than "NaN") |
||
| Line 20: | Line 20: | ||
#ifexpr:(({{{1}}} >= 0) and ({{{1}}} < 1E+3)) | #ifexpr:(({{{1}}} >= 0) and ({{{1}}} < 1E+3)) | ||
| {{formatnum:{{#expr:{{{1|}}} round {{{2|2}}}}}}}{{#ifexpr:(({{{2|2}}} = 1) or ({{{2|2}}} = 2))|{{#ifexpr:((((({{{1|}}} round {{{2|2}}})*100) round 1) mod 100) = 0)|.00|{{#ifexpr:((((({{{1|}}} round {{{2|2}}})*100) round 1) mod 10) = 0)|0}}}}}}}}{{ | | {{formatnum:{{#expr:{{{1|}}} round {{{2|2}}}}}}}{{#ifexpr:(({{{2|2}}} = 1) or ({{{2|2}}} = 2))|{{#ifexpr:((((({{{1|}}} round {{{2|2}}})*100) round 1) mod 100) = 0)|.00|{{#ifexpr:((((({{{1|}}} round {{{2|2}}})*100) round 1) mod 10) = 0)|0}}}}}}}}{{ | ||
| − | #ifexpr:({{{1|}}} < 0)|[[ | + | #ifexpr:({{{1|}}} < 0)|{{Error|[[Template:Format price|Format price]] error: cannot parse value "{{{1|}}}"}}}}|{{Error|[[Template:Format price|Format price]] error: cannot parse value "{{{1|}}}"}}}}<noinclude> |
{{documentation}} | {{documentation}} | ||
</noinclude> | </noinclude> | ||
Latest revision as of 21:32, 11 January 2021
Format price error: cannot parse value ""
This template displays numbers typically representing prices in a pleasant way, ideally suited for articles. Numbers one thousand or greater are reduced down and rounded to a total of three digits followed by a multiplier text, and smaller numbers receive separators and exactly two digits to represent cents, which does not always happen with the {{formatnum:}} magic word.
Contents
Usage
{{Format price|value|digits}}
Where:
- value: the value that will be formatted and displayed (required).
- digits: sets the digit in which a value lower than one thousand must be rounded, defaulting to "2" (cents) if unspecified.
Providing non-numeric parameters, failing to provide any parameter, or providing a negative value parameter, result all in a link to the NaN article. Despite its name, this template only handles the number-formatting, not any unit symbols – consider {{currency}} for that separate feature.
Examples
{{Format price|1.2}}= 1.20
{{Format price|456.789}}= 456.79
{{Format price|456.789|1}}= 456.80
{{Format price|456.789|0}}= 457
{{Format price|456.789|-2}}= 500
$= $1.23 thousand{{Format price|1234}}
$= $12.3 thousand{{Format price|12345}}
$= $123 thousand{{Format price|123456}}
$= $1 million{{Format price|1000000}}
¥= ¥98.8 trillion{{Format price|98765432109876}}
= 78.6 septillion atoms{{Format price|7.86178E+25}}atoms
Wrong
{{Format price}}= Format price error: cannot parse value "" (empty parameter)
{{Format price||0}}= Format price error: cannot parse value "" (empty first parameter)
{{Format price|-100}}= Format price error: cannot parse value "-100" (negative values are invalid)
{{Format price|xyz|A}}= Format price error: cannot parse value "xyz" (only numeric values are allowed)
{{Format price|1E+309}}= Format price error: cannot parse value "1E+309" (overflow)
See also
- {{Inflation}}
- {{Inflation/fn}}
No description.
| Parameter | Description | Type | Status | |
|---|---|---|---|---|
| value | 1 | the value that will be formatted and displayed
| Number | required |
| digits | 2 | sets the digit in which a value lower than one thousand must be rounded, defaulting to "2" (cents) if unspecified | Number | suggested |
| The above documentation is transcluded from Template:Format price/doc. (edit | history) Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. Please add categories to the /doc subpage. Subpages of this template. |