Template:Evalint
{{ {{{subst|}}}#ifexpr: 1000000000000 <= ({{{1}}}) and ({{{1}}}) < 1000000000000000000000000 |{{ {{{subst|}}}#expr: (({{{1}}}) - ({{{1}}}) mod 1000000000000)/1000000000000}}{{ {{{subst|}}}lz12|({{{1}}}) mod 1000000000000|subst={{{subst|}}}}} |{{ {{{subst|}}}#expr: {{{1}}} }} }}
EVALuates INTegers exactly up to 1E16, in a form suitable for input. Numbers between 1E16 and 1E24 are rounded. Larger results are given in scientific notation.
- {{
Evalint|2*1234567890123456
}} gives 2469135780246912 {{ #expr: 2*1234567890123456}}
gives 2.4691357802469E+15 [1]- {{
Evalint|11111111*11111111
}} gives 123456787654321 {{ #expr: 11111111*11111111}}
gives 1.2345678765432E+14 [2]- {{
Evalint|2*123456789012345678901234
}} gives 246913578024.6089023225856 - {{
Evalint|2*1234567890123456789012345
}} gives 2.4691357802469E+24
{{subst:evalint|2*1234567890123456|subst=subst:}} gives the wikitext 2469135780246912