Changes
Jump to navigation
Jump to search
add parens to allow parsing of more complex expressions. See talk
{{#iferror:{{
#ifexpr:(({{{1}}}) >= 1E+27)
| {{formatnum:{{Format price/digits|{{#expr:({{{1}}}) / 1E+27}}}}}} octillion}}{{
#ifexpr:((({{{1}}}) >= 1E+24) and (({{{1}}}) < 1E+27))
| {{Format price/digits|{{#expr:({{{1}}}) / 1E+24}}}} septillion}}{{
#ifexpr:((({{{1}}}) >= 1E+21) and (({{{1}}}) < 1E+24))
| {{Format price/digits|{{#expr:({{{1}}}) / 1E+21}}}} sextillion}}{{
#ifexpr:((({{{1}}}) >= 1E+18) and (({{{1}}}) < 1E+21))
| {{Format price/digits|{{#expr:({{{1}}}) / 1E+18}}}} quintillion}}{{
#ifexpr:((({{{1}}}) >= 1E+15) and (({{{1}}}) < 1E+18))
| {{Format price/digits|{{#expr:({{{1}}}) / 1E+15}}}} quadrillion}}{{
#ifexpr:((({{{1}}}) >= 1E+12) and (({{{1}}}) < 1E+15))
| {{Format price/digits|{{#expr:({{{1}}}) / 1E+12}}}} trillion}}{{
#ifexpr:((({{{1}}}) >= 1E+9) and (({{{1}}}) < 1E+12))
| {{Format price/digits|{{#expr:({{{1}}}) / 1E+9}}}} billion}}{{
#ifexpr:((({{{1}}}) >= 1E+6) and (({{{1}}}) < 1E+9))
| {{Format price/digits|{{#expr:({{{1}}}) / 1E+6}}}} million}}{{
#ifexpr:((({{{1}}}) >= 1E+3) and (({{{1}}}) < 1E+6))
| {{formatnum:{{Format price/digits|{{#expr:({{{1}}})}}}}}}}}{{
#ifexpr:((({{{1}}}) >= 0) and (({{{1}}}) < 1E+3))
| {{formatnum:{{#expr:({{{1|}}}) round {{{2|2}}}}}}}{{#ifexpr:(({{{2|2}}} = 1) or ({{{2|2}}} = 2))|{{#ifexpr:(((((({{{1|}}}) round {{{2|2}}})*100) round 1) mod 100) = 0)|.00|{{#ifexpr:(((((({{{1|}}}) round {{{2|2}}})*100) round 1) mod 10) = 0)|0}}}}}}}}{{
#ifexpr:(({{{1|}}}) < 0)|{{Error|[[Template:Format price|Format price]] error: cannot parse value "{{{1|}}}"}}}}|{{Error|[[Template:Format price|Format price]] error: cannot parse value "{{{1|}}}"}}}}<noinclude>
{{documentation}}
</noinclude>
#ifexpr:(({{{1}}}) >= 1E+27)
| {{formatnum:{{Format price/digits|{{#expr:({{{1}}}) / 1E+27}}}}}} octillion}}{{
#ifexpr:((({{{1}}}) >= 1E+24) and (({{{1}}}) < 1E+27))
| {{Format price/digits|{{#expr:({{{1}}}) / 1E+24}}}} septillion}}{{
#ifexpr:((({{{1}}}) >= 1E+21) and (({{{1}}}) < 1E+24))
| {{Format price/digits|{{#expr:({{{1}}}) / 1E+21}}}} sextillion}}{{
#ifexpr:((({{{1}}}) >= 1E+18) and (({{{1}}}) < 1E+21))
| {{Format price/digits|{{#expr:({{{1}}}) / 1E+18}}}} quintillion}}{{
#ifexpr:((({{{1}}}) >= 1E+15) and (({{{1}}}) < 1E+18))
| {{Format price/digits|{{#expr:({{{1}}}) / 1E+15}}}} quadrillion}}{{
#ifexpr:((({{{1}}}) >= 1E+12) and (({{{1}}}) < 1E+15))
| {{Format price/digits|{{#expr:({{{1}}}) / 1E+12}}}} trillion}}{{
#ifexpr:((({{{1}}}) >= 1E+9) and (({{{1}}}) < 1E+12))
| {{Format price/digits|{{#expr:({{{1}}}) / 1E+9}}}} billion}}{{
#ifexpr:((({{{1}}}) >= 1E+6) and (({{{1}}}) < 1E+9))
| {{Format price/digits|{{#expr:({{{1}}}) / 1E+6}}}} million}}{{
#ifexpr:((({{{1}}}) >= 1E+3) and (({{{1}}}) < 1E+6))
| {{formatnum:{{Format price/digits|{{#expr:({{{1}}})}}}}}}}}{{
#ifexpr:((({{{1}}}) >= 0) and (({{{1}}}) < 1E+3))
| {{formatnum:{{#expr:({{{1|}}}) round {{{2|2}}}}}}}{{#ifexpr:(({{{2|2}}} = 1) or ({{{2|2}}} = 2))|{{#ifexpr:(((((({{{1|}}}) round {{{2|2}}})*100) round 1) mod 100) = 0)|.00|{{#ifexpr:(((((({{{1|}}}) round {{{2|2}}})*100) round 1) mod 10) = 0)|0}}}}}}}}{{
#ifexpr:(({{{1|}}}) < 0)|{{Error|[[Template:Format price|Format price]] error: cannot parse value "{{{1|}}}"}}}}|{{Error|[[Template:Format price|Format price]] error: cannot parse value "{{{1|}}}"}}}}<noinclude>
{{documentation}}
</noinclude>