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

From blackwiki
Jump to navigation Jump to search
imported>Jimp
imported>DePiep
(update into hands regferencing)
Line 1: Line 1:
The '''[[Template:Convert/numdisp]]''' processes a number, for display, by checking to display a fraction part (at "/"), else it just uses [[Help:Parser functions|parser-function]] <nowiki>{{formatnum:{{{1|6000}}}}}</nowiki> 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 Convert show fractions).
+
The '''[[Template:Hands/numdisp]]''' processes a number, for display, by checking to display a fraction part (at "/"), else it just uses [[Help:Parser functions|parser-function]] <nowiki>{{formatnum:{{{1|6000}}}}}</nowiki> 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 Convert show fractions).
: '''Usage:'''&nbsp; <nowiki>{{convert/numdisp|6+3/8}}</nowiki> &rarr; {{convert/numdisp|6+3/8}}
+
: '''Usage:'''&nbsp; <nowiki>{{hands/numdisp|6+3/8}}</nowiki> &rarr; {{hands/numdisp|6+3/8}}
:::<nowiki>{{convert/numdisp|-4-1/2}}</nowiki> &rarr; {{convert/numdisp|-4-1/2}}
+
:::<nowiki>{{hands/numdisp|-4-1/2}}</nowiki> &rarr; {{hands/numdisp|-4-1/2}}
:::<nowiki>{{convert/numdisp|23500}}</nowiki> &rarr; {{convert/numdisp|23500}}
+
:::<nowiki>{{hands/numdisp|23500}}</nowiki> &rarr; {{hands/numdisp|23500}}
:::<nowiki>{{convert/numdisp|2300+643/1250}}</nowiki> &rarr; {{convert/numdisp|2300+643/1250}}
+
:::<nowiki>{{hands/numdisp|2300+643/1250}}</nowiki> &rarr; {{hands/numdisp|2300+643/1250}}
:::<nowiki>{{convert/numdisp|&amp;minus;7.0}}</nowiki> &rarr; {{convert/numdisp|&minus;7.0}}
+
:::<nowiki>{{hands/numdisp|&amp;minus;7.0}}</nowiki> &rarr; {{hands/numdisp|&minus;7.0}}
:::<nowiki>{{convert/numdisp|14+6/ }}</nowiki> &rarr; <strong class="error"><span class="Pfunc_expr_unexpected_operator">Expression error: Unexpected &lt; operator</span></strong>
+
:::<nowiki>{{hands/numdisp|14+6/ }}</nowiki> &rarr; <strong class="error"><span class="Pfunc_expr_unexpected_operator">Expression error: Unexpected &lt; operator</span></strong>
  
 
==Implementation==
 
==Implementation==
The check, for fraction parts, uses parser-function <nowiki>{{#titleparts:xx/xx|1|2}}</nowiki> 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 {{tl|Convert/numdisp/frac}}). Hence, the template uses:
+
The check, for fraction parts, uses parser-function <nowiki>{{#titleparts:xx/xx|1|2}}</nowiki> 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 {{tl|hands/numdisp/frac}}). Hence, the template uses:
 
::: <nowiki>#if: {{#titleparts:{{{1|6+3/8}}}|1|2}}</nowiki>
 
::: <nowiki>#if: {{#titleparts:{{{1|6+3/8}}}|1|2}}</nowiki>
 
That if-expression will be true if a denominator exists (such as "8" in 6+3/8).
 
That if-expression will be true if a denominator exists (such as "8" in 6+3/8).
  
 
==See also==
 
==See also==
* [[Template:Convert/numdisp/frac]] - branches by negative/0/positive fraction
+
* [[Template:Convert/numdisp]]
* [[Template:Convert/numdisp/frac1]] - displays positive fractions
 
* [[Template:Convert/numdisp/frac-1]] - displays negative fractions
 
* [[Template:Convert/numdisp/frac0]] - displays fractions led by 0
 
* [[Template_talk:Convert/nesting]] - issues about nested if-else logic & templates
 
  
 
<includeonly>
 
<includeonly>
[[Category:Subtemplates of Template Convert]]
+
<!-- categories -->
<!--PUT any INTERWIKI links HERE to avoid changing template-->
 
 
</includeonly>
 
</includeonly>

Revision as of 02:12, 16 October 2014

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". In 99% of recent Wikipedia usage, there are relatively few articles using fractions (less than 1% of articles using Convert show fractions).

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