Difference between revisions of "Template:Decimal Align"

From Team Fortress Wiki
Jump to: navigation, search
(Fix to styling with the Wiki upgrade)
(Optimized template with new ParserFunctions)
Line 1: Line 1:
 
{{#if: {{{NUM|}}} |
 
{{#if: {{{NUM|}}} |
 
{{{!}} class="nopad" width="100%"
 
{{{!}} class="nopad" width="100%"
{{!}}align="right" width="50%" style="border: 0 none; padding: 0;" {{!}} {{#expr: {{{NUM|1}}} mod ({{{NUM|1}}} + 1) }}
+
{{!}}align="right" width="50%" style="border: 0 none; padding: 0;" {{!}} {{#expr: trunc {{{NUM|1}}} }}
 
{{!}}align="left" width="50%" style="border: 0 none; padding: 0;" {{!}} {{#ifeq: 0 | {{{P|3}}} | | {{{SEP|{{#switch: {{SUBPAGENAME}}|ru|fr|de|pt|pl|ro|it|hu=,|#default=.}}}}}{{padleft:
 
{{!}}align="left" width="50%" style="border: 0 none; padding: 0;" {{!}} {{#ifeq: 0 | {{{P|3}}} | | {{{SEP|{{#switch: {{SUBPAGENAME}}|ru|fr|de|pt|pl|ro|it|hu=,|#default=.}}}}}{{padleft:
{{#expr: (({{{NUM|1}}} - ({{{NUM|1}}} mod ({{{NUM|1}}} + 1))) *
+
{{#expr: (({{{NUM|1}}} round {{{P|3}}}) - trunc {{{NUM|1}}}) * 10 ^ {{{P|3}}}
{{#switch: {{{P|3}}}
 
| 1 = 10
 
| 2 = 100
 
| 3 = 1000
 
| 4 = 10000
 
| 5 = 100000
 
| 6 = 1000000
 
| 7 = 10000000
 
| 8 = 100000000
 
| 9 = 1000000000
 
}}) mod (({{{NUM|1}}} - ({{{NUM|1}}} mod ({{{NUM|1}}} + 1))) *
 
{{#switch: {{{P|3}}}
 
| 1 = 10
 
| 2 = 100
 
| 3 = 1000
 
| 4 = 10000
 
| 5 = 100000
 
| 6 = 1000000
 
| 7 = 10000000
 
| 8 = 100000000
 
| 9 = 1000000000
 
}} + 1)
 
 
}}|{{{P|3}}}}} }}
 
}}|{{{P|3}}}}} }}
 
{{!}}}
 
{{!}}}

Revision as of 17:57, 26 January 2012

Template documentation [view] [edit] [history] [purge]

This template is useful for stacking values in a table, where the numbers should be aligned based on the decimal separator. This template takes three arguments:

Argument Meaning
NUM Number to format
P Number of places after the decimal separator, defaults to three.
PREFIX String to append to the start of the number, such as a ~ symbol.
POSTFIX String to append to the end of the number, such as a % symbol.
FORMAT B for Bold, I for Italic, and BI or IB for Bold Italic
TOOLTIP Hover tooltip for the entire number, including POSTFIX if present.

So in example, the following table construct:

{| class="wikitable grid"
|-
! class = "header" | Numbers
|-
| {{Decimal Align | NUM = 123.456789}}
|-
| {{Decimal Align | NUM = 123.456789 | P = 0}}
|-
| {{Decimal Align | NUM = 123}}
|-
| {{Decimal Align | NUM = {{#expr: 24 * 6 /11}}}}
|-
| {{Decimal Align | NUM = 999.1111 | P = 2}}
|-
| {{Decimal Align | NUM = 33.343 | POSTFIX = % | FORMAT = I}}
|-
| {{Decimal Align | NUM = 33.343 | PREFIX = ~ | FORMAT = B}}
|-
| {{Decimal Align | NUM = 33.343 | PREFIX = ~ | POSTFIX = % | FORMAT = I}}
|-
| {{Decimal Align | NUM = 33.343 | P = 0 | POSTFIX = &&&}}
|-
| {{Decimal Align | NUM = 19 | POSTFIX = % | FORMAT = BI}}
|-
| {{Decimal Align | NUM = 19 | POSTFIX = % | FORMAT = BI | TOOLTIP=tooltip}}
|}

Would generate:

Numbers
123 .457
123
123 .000
13 .091
999 .11
33 .343%
~33 .343
~33 .343%
33 &&&
19 .000%
19 .000%