Difference between revisions of "Template:Decimal Align"
m |
(Removed SEP argument in favor of Template:dec) |
||
Line 2: | Line 2: | ||
{{{!}} class="nopad" width="100%" | {{{!}} class="nopad" width="100%" | ||
{{!}}align="right" width="50%" style="border: 0 none; padding: 0;" {{!}}{{#switch:{{{FORMAT|}}}|B='''|I=''|BI|IB='''''}}{{#if:{{{TOOLTIP|}}}|<span id="tooltip" style="cursor:help;border-bottom:1px dotted;" title="{{{TOOLTIP}}}">}}{{#expr: trunc {{{NUM|1}}} }}{{#if:{{{TOOLTIP|}}}|</span>}}{{#switch:{{{FORMAT|}}}|B='''|I=''|BI|IB='''''}} | {{!}}align="right" width="50%" style="border: 0 none; padding: 0;" {{!}}{{#switch:{{{FORMAT|}}}|B='''|I=''|BI|IB='''''}}{{#if:{{{TOOLTIP|}}}|<span id="tooltip" style="cursor:help;border-bottom:1px dotted;" title="{{{TOOLTIP}}}">}}{{#expr: trunc {{{NUM|1}}} }}{{#if:{{{TOOLTIP|}}}|</span>}}{{#switch:{{{FORMAT|}}}|B='''|I=''|BI|IB='''''}} | ||
− | {{!}}align="left" width="50%" style="border: 0 none; padding: 0;" {{!}}{{#ifeq: 0 | {{{P|3}}} |{{#switch:{{{FORMAT|}}}|B='''|I=''|BI|IB='''''}}{{#if:{{{TOOLTIP|}}}|<span id="tooltip" style="cursor:help;border-bottom:1px dotted;" title="{{{TOOLTIP}}}">}}{{{POSTFIX|}}}{{#if:{{{TOOLTIP|}}}|</span>}}{{#switch:{{{FORMAT|}}}|B='''|I=''|BI|IB='''''}}|{{#if:{{{TOOLTIP|}}}|<span id="tooltip" style="cursor:help;border-bottom:1px dotted;" title="{{{TOOLTIP}}}">}}{{#switch:{{{FORMAT|}}}|B='''|I=''|BI|IB='''''}}{{ | + | {{!}}align="left" width="50%" style="border: 0 none; padding: 0;" {{!}}{{#ifeq: 0 | {{{P|3}}} |{{#switch:{{{FORMAT|}}}|B='''|I=''|BI|IB='''''}}{{#if:{{{TOOLTIP|}}}|<span id="tooltip" style="cursor:help;border-bottom:1px dotted;" title="{{{TOOLTIP}}}">}}{{{POSTFIX|}}}{{#if:{{{TOOLTIP|}}}|</span>}}{{#switch:{{{FORMAT|}}}|B='''|I=''|BI|IB='''''}}|{{#if:{{{TOOLTIP|}}}|<span id="tooltip" style="cursor:help;border-bottom:1px dotted;" title="{{{TOOLTIP}}}">}}{{#switch:{{{FORMAT|}}}|B='''|I=''|BI|IB='''''}}{{dec}}{{padleft: |
{{#expr: (({{{NUM|1}}} round {{{P|3}}}) - trunc {{{NUM|1}}}) * 10 ^ {{{P|3}}} | {{#expr: (({{{NUM|1}}} round {{{P|3}}}) - trunc {{{NUM|1}}}) * 10 ^ {{{P|3}}} | ||
}}|{{{P|3}}}}}{{{POSTFIX|}}}{{#if:{{{TOOLTIP|}}}|</span>}}{{#switch:{{{FORMAT|}}}|B='''|I=''|BI|IB='''''}} }} | }}|{{{P|3}}}}}{{{POSTFIX|}}}{{#if:{{{TOOLTIP|}}}|</span>}}{{#switch:{{{FORMAT|}}}|B='''|I=''|BI|IB='''''}} }} |
Revision as of 17:11, 10 January 2013
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 | ||
---|---|---|
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|