Difference between revisions of "Template:Hands/numdisp/sandbox"

From blackwiki
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 "&minus;" 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}}
+
-->{{Documentation}}
 
</noinclude>
 
</noinclude>

Revision as of 11:42, 28 November 2013

−14,000.

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}} → 6 38
{{hands/numdisp|-4-1/2}} → −412
{{hands/numdisp|23500}} → 23,500
{{hands/numdisp|2300+643/1250}} → 2,300 6431250
{{hands/numdisp|&minus;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