Template:Round: Difference between revisions

1,993 bytes removed ,  11 years ago
try Lua conversion with error trapping and tracking category to deal with prior problem without disrupting existing pages
(rv due to problems)
(try Lua conversion with error trapping and tracking category to deal with prior problem without disrupting existing pages)
Line 1:
<includeonly>{{#iferror:{{#expr:{{{2|0}}}}}|{{rndnear|{{{1}}}|1E{{#expr:{{order of magnitude|{{{1}}}}}<!--1}}}}|{{formatnum:
-->[[Category:Pages with bad rounding precision]]{{hid|Bad rounding here}}<!--
{{#ifexpr:({{{1|0}}})round({{{2|0}}})>=0.0001
|-->{{#ifexprinvoke:(Math|precision_format| {{{1}}})round( | 1-{{order of magnitude|{2{{1}}})}} }}|<1E9!--
-->{{#invoke:Math|precision_format| {{{1}}} | {{{2|0}}}}}}}</includeonly><noinclude>
|{{#ifexpr:<!--
-->{{#expr:(({{{1}}})round({{{2}}})/1E5round0)*1E5}}={{#expr:({{{1}}})round({{{2}}})}}
|{{#ifexpr:{{{2}}}<=0
|{{#expr:({{{1}}})round({{{2}}})E-5}}00000
|{{#expr:({{{1}}})round({{{2}}})E-5}}0000{{rnd/-|0|{{{2}}}}}
}}
|{{#ifexpr:{{{2}}}<=0
|{{#expr:({{{1}}})round({{{2}}})}}
|{{rnd/-|{{#expr:({{{1}}})round({{{2}}})}}|{{{2}}}}}
}}
}}
|{{rnd/e+
|{{#expr:({{{1}}})round({{{2}}})}}
|{{{2}}}
|{{Order of magnitude|{{#expr:({{{1}}})round({{{2}}})}}}}}}
}}
|{{#ifexpr:({{{1|0}}})round({{{2|0}}})<=-0.0001
|{{#ifexpr:({{{1}}})round({{{2}}})>-1E9
|{{#ifexpr:<!--
-->{{#expr:(({{{1}}})round({{{2}}})/1E5round0)*1E5}}={{#expr:({{{1}}})round({{{2}}})}}
|{{#ifexpr:{{{2}}}<=0
|−{{#expr:-({{{1}}})round({{{2}}})E-5}}00000
|−{{#expr:-({{{1}}})round({{{2}}})E-5}}0000{{rnd/-|0|{{{2}}}}}
}}
|{{#ifexpr:{{{2}}}<=0
|−{{#expr:-({{{1}}})round({{{2}}})}}
|−{{rnd/-|-{{#expr:({{{1}}})round({{{2}}})}}|{{{2}}}}}
}}
}}
|−{{rnd/e+
|-{{#expr:({{{1}}})round({{{2}}})}}
|{{{2}}}
|{{Order of magnitude|{{#expr:({{{1}}})round({{{2}}})}}}}}}
}}
|{{#ifexpr:({{{1|0}}})round({{{2|0}}})=0
|{{#ifexpr:{{{2|0}}}<=0
|0
|{{rnd/-|0|{{{2}}}}}
}}
|{{#ifexpr:({{{1}}})round({{{2}}})>0
|{{rnd/e−
|{{#expr:({{{1}}})round({{{2}}})}}
|{{{2}}}
|{{Order of magnitude|({{{1}}})round({{{2}}})}}
}}
|−{{rnd/e−
|-{{#expr:({{{1}}})round({{{2}}})}}
|{{{2}}}
|{{Order of magnitude|{{#expr:({{{1}}})round({{{2}}})}}}}
}}
}}
}}
}}
}}
}}}}</includeonly><noinclude>
{{documentation}}
</noinclude>