Difference between revisions of "Template:Hands/numdisp/sandbox"
< Template:Hands | numdisp
Jump to navigation
Jump to search
imported>Wikid77 (fixed to allow prefix "−" as extra 7 long.) |
|||
Line 15: | Line 15: | ||
#ifexpr:{{{1|-14000.00}}}0={{{1|-14000.00}}} | #ifexpr:{{{1|-14000.00}}}0={{{1|-14000.00}}} | ||
and {{{1|-14000.00}}}=floor( {{{1|-14000.00}}} )|.}}<!-- | and {{{1|-14000.00}}}=floor( {{{1|-14000.00}}} )|.}}<!-- | ||
− | -->|{{strlen_short|{{{1|-14000.00}}}|}}<!--endstrlen_short | + | padlength-->|{{#expr: |
+ | {{strlen_short|{{{1|-14000.00}}}|}}<!--endstrlen_short--> + {{ | ||
+ | #ifeq:&minus| {{padleft:|6|{{{1|x}}} }} |-7|0}} }}<!--endexpr | ||
-->|0}}<!--endpadright end-zeroes "0" to original length | -->|0}}<!--endpadright end-zeroes "0" to original length | ||
-->}}<!--endformatnum | -->}}<!--endformatnum | ||
Line 74: | Line 76: | ||
--17Feb11 Used {padright:} to re-add end-zeroes on negatives. | --17Feb11 Used {padright:} to re-add end-zeroes on negatives. | ||
--17Feb11 Used #ifexpr:{1}0={1} and floor({1})={1}, to put "." | --17Feb11 Used #ifexpr:{1}0={1} and floor({1})={1}, to put "." | ||
+ | --28Nov13 Fixed to allow prefix "−" as extra 7 long. | ||
-- | -- | ||
** Add interwiki links to /doc subpage to avoid changes here ** | ** Add interwiki links to /doc subpage to avoid changes here ** | ||
-- | -- | ||
− | -->{{ | + | -->{{Documentation}} |
</noinclude> | </noinclude> |
Revision as of 11:42, 28 November 2013
−14,000.
![]() | This is the template sandbox page for Template:Hands/numdisp (diff). See also the companion subpage for test cases. |
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}} → 6 3⁄8
- {{hands/numdisp|-4-1/2}} → −4 1⁄2
- {{hands/numdisp|23500}} → 23,500
- {{hands/numdisp|2300+643/1250}} → 2,300 643⁄1250
- {{hands/numdisp|−7.0}} → −7.
- {{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
The above documentation is transcluded from Template:Hands/numdisp/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. |