Content added Content deleted
No edit summary |
No edit summary |
||
(11 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<includeonly>{{#ifeq: |
|||
<includeonly>{{#vardefine:ishalf|{{#expr:({{{1}}}/0.5)=({{#expr:{{{1}}}/0.5 round 0}}) and (1)}}}}{{#vardefine:rounded|{{#expr: {{{1}}} round 0}}}}{{#vardefine:iseven|{{#expr:{{#var:rounded}} mod 2 = 0}}}}{{#var:ishalf}}</includeonly><noinclude> |
|||
{{#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