Template:Money: Difference between revisions

From FHX Wiki
No edit summary
No edit summary
Line 5: Line 5:
{{Money
{{Money
|value=
|value=
|showZeros=
}}
}}
</pre>
</pre>
Line 13: Line 14:
cp = value - pp * 10000 - gp * 100;
cp = value - pp * 10000 - gp * 100;
</pre>
</pre>
'''Example with 998877:'''
</noinclude>
</noinclude>
<templatestyles src="Money/styles.css" />
<templatestyles src="Money/styles.css" />
<span class="root">
<span class="root">
{{#expr: floor({{{value | 998877}}} / 10000)}} https://cdn.fhxrestoration.com/common/interface/icons/coins_pp.gif
{{#ifexpr: {{{showZeros | 1}}} or floor({{{value | 0}}} / 10000) > 0 | {{#expr: floor({{{value | 0}}} / 10000)}} https://cdn.fhxrestoration.com/common/interface/icons/coins_pp.gif }}
{{#expr: floor(({{{value | 998877}}} - floor({{{value | 998877}}} / 10000) * 10000) / 100)}} https://cdn.fhxrestoration.com/common/interface/icons/coins_gp.gif
{{#ifexpr: {{{showZeros | 1}}} or floor(({{{value | 0}}} - floor({{{value | 0}}} / 10000) * 10000) / 100) > 0 | {{#expr: floor(({{{value | 0}}} - floor({{{value | 0}}} / 10000) * 10000) / 100)}} https://cdn.fhxrestoration.com/common/interface/icons/coins_gp.gif }}
{{#expr: {{{value | 998877}}} - floor({{{value | 998877}}} / 10000) * 10000 - floor(({{{value | 998877}}} - floor({{{value | 998877}}} / 10000) * 10000) / 100) * 100}} https://cdn.fhxrestoration.com/common/interface/icons/coins_cp.gif
{{#ifexpr: {{{showZeros | 1}}} or floor({{{value | 0}}} - floor({{{value | 0}}} / 10000) * 10000 - floor(({{{value | 0}}} - floor({{{value | 0}}} / 10000) * 10000) / 100) * 100) > 0 | {{#expr: floor({{{value | 0}}} - floor({{{value | 0}}} / 10000) * 10000 - floor(({{{value | 0}}} - floor({{{value | 0}}} / 10000) * 10000) / 100) * 100)}} https://cdn.fhxrestoration.com/common/interface/icons/coins_pp.gif }}
</span>
</span>

Revision as of 10:27, 9 June 2024

This is the "Money" template. It should be transcluded in the following format:

{{Money
|value=
|showZeros=
}}

The input value is separated into the 3 different currencies as follow:

pp = Math.floor(value / 10000);
gp = Math.floor((value - pp * 10000) / 100);
cp = value - pp * 10000 - gp * 100;

0 coins_pp.gif 0 coins_gp.gif 0 coins_pp.gif