Template:Numdisp/sandbox
−14,000.00
This is the template sandbox page for Template:Numdisp (diff). |
The Template:Numdisp processes a number, for display, by checking to display a fraction part (at "/"). If there is no fraction, it checks for a negative number, to show a Unicode &minus ("−"). Otherwise, it just uses parser-function {{formatnum:{{{1|6000}}}}} to add commas, such as to show "6,000". In 99% of recent Wikipedia usage, there are relatively few articles using fractions (less than 1% of articles using Template:Convert show fractions).
- Usage: {{numdisp|6+3/8}} → 6
3⁄8
- {{numdisp|-4-1/2}} → −4 1⁄2
- {{numdisp|23500}} → 23,500
- {{numdisp|2300+643/1250}} → 2300 643⁄1250
- {{numdisp|14+6/ }} → Expression error: Unexpected < operator.
Implementation
[change source]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 {{numdisp/fracparts}}). 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").
Related pages
[change source]- Template:Numdisp/fracparts - branches by negative/0/positive fraction
- Template:Numdisp/frac1 - displays positive fractions
- Template:Numdisp/frac-1 - displays negative fractions
- Template:Numdisp/frac0 - displays fractions led by 0