Template:Hands/numdisp

From blackwiki
< Template:Hands
Revision as of 03:19, 21 November 2010 by imported>Plastikspork (Sync with sandbox per request by Wikid77 on talk page, last couple edits were generating spurious newline characters for some reason, will try this again ...)
Jump to navigation Jump to search

Template:Convert/numdisp/fracparts

Template documentation[view] [edit] [history] [purge]

The Template:Hands/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:  {{hands/numdisp|6+3/8}} → Template:Convert/numdisp/fracparts
{{hands/numdisp|-4-1/2}} → Template:Convert/numdisp/fracparts
{{hands/numdisp|23500}} → 23,500
{{hands/numdisp|2300+643/1250}} → Template:Convert/numdisp/fracparts
{{hands/numdisp|&minus;7.0}} → −7.0
{{hands/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 {{hands/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