Difference between revisions of "Template:Hands/numdisp"

From blackwiki
Jump to navigation Jump to search
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 ...)
imported>Plastikspork
(See if this fixes the newlines)
Line 1: Line 1:
<noinclude><!--
+
{{#if:{{#titleparts:{{{1|-1200-3/118}}}|1|2}}<!--
 +
-->|{{Convert/numdisp/fracparts<!--
 +
  -->|{{{1|-1200-3/118}}}|{{#titleparts:{{{1|-1200-3/118}}}|1|1}}|{{#titleparts:{{{1|-1200-3/118}}}|1|2}}}}<!--
 +
-->|{{formatnum:{{{1|6000}}}}}<!--
 +
-->}}<noinclude><!--
 
--============================================================
 
--============================================================
 
-- Display a number, with optional fraction part: 6+3/8
 
-- Display a number, with optional fraction part: 6+3/8
 
--============================================================
 
--============================================================
--                                (see NOTES at bottom)
 
--
 
--></noinclude>{{#if:{{#titleparts:{{{1|-1200-3/118}}}|1|2}}
 
|{{Convert/numdisp/fracparts
 
  |{{{1|-1200-3/118}}}|{{#titleparts:{{{1|-1200-3/118}}}|1|1}}|{{#titleparts:{{{1|-1200-3/118}}}|1|2}}}}
 
|{{formatnum:{{{1|6000}}}}}
 
}}<noinclude><!--
 
--------------------------------------------------------------
 
--NOTES:
 
--    [ These comments are skipped by <noinclude> and not sent
 
--      in formatted Internet pages, only during edit. ]
 
 
--
 
--
 
--NOTE A1: This template processes a number, for display, by
 
--NOTE A1: This template processes a number, for display, by
Line 47: Line 40:
 
--
 
--
 
  ** Add interwiki links to /doc subpage to avoid changes here **
 
  ** Add interwiki links to /doc subpage to avoid changes here **
--
+
-->
-->{{Documentation}}
+
{{Documentation}}
[[Category:Subtemplates of Template Convert]]
 
 
</noinclude>
 
</noinclude>

Revision as of 03:22, 21 November 2010

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