Template:Convert/numdisp

Revision as of 00:18, 8 February 2020 by Zacharycook505-104668625857976836193 (Talk | contribs) (Created page with "<noinclude><!-- --============================================================ -- Display a number, with optional fraction part: 6+3/8 --======================================...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Revision as of 00:18, 8 February 2020 by Zacharycook505-104668625857976836193 (Talk | contribs) (Created page with "<noinclude><!-- --============================================================ -- Display a number, with optional fraction part: 6+3/8 --======================================...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
−14,000.
[view] [edit] [history] [purge] Documentation icon Template documentation

Template:Convert/numdisp processes a number, for display, by checking to display a fraction part (at "/"), else it just uses parser-function {{formatnum:{{{1|6000}}}}} to add commas, such as to show "6,000".

Usage:  {{convert/numdisp|6+3/8}} → Template:Convert/numdisp/frac1
{{convert/numdisp|-4-1/2}} → −412
{{convert/numdisp|23500}} → 23,500
{{convert/numdisp|2300+643/1250}} → Template:Convert/numdisp/frac1
{{convert/numdisp|14+6/ }} → Expression error: Unexpected < operator

Implementation

The check, for fraction parts, uses parser-function {{#titleparts:xx/xx|1|2}} to split a number at "/" (if any, as in: 6+3/8) and then checks if part 2 (the denominator, after the slash) contains a number, to trigger use of {{Convert/numdisp/frac}}). Hence, the template uses:

#if: {{#titleparts:{{{1|6+3/8}}}|1|2}}

That if-expression will be true if a denominator exists (such as "8" in 6+3/8).

See also

The above documentation is transcluded from Template:Convert/numdisp/doc. (edit | history)
Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages.
Please add categories and interwikis to the /doc subpage. Subpages of this template.