Content added Content deleted
No edit summary |
No edit summary |
||
(26 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<includeonly>{{# |
<includeonly>{{#ifeq: |
||
{{#vardefine:rounded|{{#expr: {{{1}}} round 0}}}} |
|||
{{#expr: |
|||
({{{1}}}/0.5) = ({{#expr: {{{1}}}/0.5 round 0}}) |
|||
and |
|||
({{{1}}} != {{#var:rounded}}) |
|||
}} |
|||
|1 |
|||
|{{#ifeq: |
|||
{{#expr: {{#var:rounded}} mod 2 = 0}} |
|||
|1 |
|||
|{{#var:rounded}} |
|||
|{{#expr:{{#var:rounded}}-1}} |
|||
}} |
|||
|{{#var:rounded}} |
|||
}}</includeonly><noinclude> |
|||
{{/doc}} |
{{/doc}} |
||
</noinclude> |
</noinclude> |
Latest revision as of 02:01, 9 May 2022
Template which rounds it's argument to an integer, rounding halves to the closest even integer.
No rounding:
{{RoundToEven|1}}: 1
{{RoundToEven|2}}: 2
{{RoundToEven|3}}: 3
Normal rounding:
{{RoundToEven|0.4}}: 0
{{RoundToEven|0.6}}: 1
{{RoundToEven|1.5}}: 2
{{RoundToEven|3.5}}: 4
Rounding to even:
{{RoundToEven|0.5}}: 0
{{RoundToEven|2.5}}: 2
{{RoundToEven|4.5}}: 4
{{RoundToEven|6.5}}: 6