Content deleted Content added
shorter version of code |
rv, buggy, {{Roundup|1}} should return 1, not 2 |
||
Line 1: | Line 1: | ||
<includeonly>{{#expr: |
<includeonly>{{zero|{{#expr:{{#ifexpr: {{abs|{{{1}}}}}-({{abs|{{{1}}}}} round {{{2|0}}})<=0|({{{1}}}) round {{{2|0}}}|(({{{1}}}) round {{{2|0}}}) + ({{{1}}})/{{abs|{{{1}}}}}/{{pow|10|{{{2|0}}}}}}}}}}}</includeonly><noinclude>{{Template doc}}</noinclude> |
Revision as of 17:06, 16 July 2007
Template documentation[view] [edit] [history] [purge]
This template rounds up a numeric value to a limited number of decimal places.
Usage
{{Roundup|
value}}
{{Roundup|
value|
decimals}}
- Both parameters can be any valid numeric expression; however, decimals should be an integer.
- The decimals parameter defaults to 0.
- decimals can be negative to round up to a multiple of a power of ten.
- NAN may be returned if very large values are used.
Examples
Template | Result | Expected |
---|---|---|
{{Roundup|3.14159|3}}
|
Expression error: Unexpected < operator | 3.142 |
{{Roundup|0|3}}
|
Expression error: Unexpected < operator | 0 |
{{Roundup|-0.00031|3}}
|
Expression error: Unexpected < operator | 0 |
{{Roundup|-3.14159|3}}
|
Expression error: Unexpected < operator | -3.141 |
{{Roundup|0|0}}
|
Expression error: Unexpected < operator | 0 |
{{Roundup|-0.9|0}}
|
Expression error: Unexpected < operator | 0 |
{{Roundup|314159|-3}}
|
Expression error: Unexpected < operator | 315000 |
{{Roundup|0|-3}}
|
Expression error: Unexpected < operator | 0 |
{{Roundup|-514.15|-3}}
|
Expression error: Unexpected < operator | 0 |
{{Roundup|-514159|-3}}
|
Expression error: Unexpected < operator | -514000 |
{{Roundup|1}}
|
Expression error: Unexpected < operator | 1 |
Note
- You should use the parserfunction
{{#expr:ceil
value}}
rather than{{Roundup|
value}}
or{{Roundup|
value|0}}
. This template should only be used to round up to a number of decimal places other than zero.