Terraria Wiki

  • Discussions are now available on the Terraria Wiki.
  • Miss the old Hydra Skin? Try out our Hydralize gadget! Visit the preferences page while logged in and turn on the gadget.

READ MORE

Terraria Wiki
No edit summary
m (Fixed typo.)
(5 intermediate revisions by the same user not shown)
Line 61: Line 61:
 
-->{{#vardefine:gc|{{#expr:{{#var:gc}}+0}}}}<!--
 
-->{{#vardefine:gc|{{#expr:{{#var:gc}}+0}}}}<!--
 
-->{{#vardefine:sc|{{#expr:{{#var:sc}}+0}}}}<!--
 
-->{{#vardefine:sc|{{#expr:{{#var:sc}}+0}}}}<!--
-->{{#vardefine:cc|{{#expr:{{#var:cc}} round {{{round|2}}}}}}}<!--
+
-->{{#vardefine:cc|{{#expr:{{#var:cc}}+0}}}}<!--
  +
  +
//handle rounding
  +
-->{{#vardefine:_value|{{#expr:{{#var:cc}}+{{#var:sc}}*100+{{#var:gc}}*10000+{{#var:pc}}*1000000 round {{{round|2}}}}}}}<!-- rounding
  +
-->{{#vardefine:pc|{{#expr:floor({{#var:_value}}/1000000)}}}}<!-- retrieve new pc from rounded value
  +
-->{{#vardefine:_value|{{#expr:{{#var:_value}}-{{#var:pc}}*1000000}}}}<!--
  +
-->{{#vardefine:gc|{{#expr:floor({{#var:_value}}/10000)}}}}<!-- retrieve new gc from rounded value
  +
-->{{#vardefine:_value|{{#expr:{{#var:_value}}-{{#var:gc}}*10000}}}}<!--
  +
-->{{#vardefine:sc|{{#expr:floor({{#var:_value}}/100)}}}}<!-- retrieve new sc from rounded value
  +
-->{{#vardefine:_value|{{#expr:{{#var:_value}}-{{#var:sc}}*100}}}}<!--
  +
-->{{#vardefine:cc|{{#expr:{{#var:_value}}/1}}|0}}<!-- retrieve new cc from rounded value
  +
//fix potential rounding errors:
  +
-->{{#if:{{#pos:{{#var:cc}}|.}}|<!--
  +
-->{{#vardefine:cc_len|{{#expr:{{#len:{{#sub:{{#var:cc}}|{{#pos:{{#var:cc}}|.}}}}}}-1}}}}<!-- length of decimal places
  +
-->{{#ifexpr:{{#var:cc_len}}>{{{round|2}}} and {{{round|2}}}>=0|{{#vardefine:cc|{{#expr:{{#var:cc}} round {{{round|2}}}}}}}}}<!-- if cc_len exceeds planned rounding digits, round cc itself again
  +
-->}}<!--
   
 
//render
 
//render

Revision as of 18:08, 10 November 2019

Template-info Documentation The documentation below is transcluded from Template:Coin/doc. (edit | history)

This template is used as a standardized way to display formatted coin values.

Usage

There are 2 API styles:

Style A

{{ coin | <Platinum Coins> (optional) | <Gold Coins> (optional) | <Silver Coins> (optional) | <Copper Coins> }}

Example: {{ coin | 1 | 0 | 30 }} means 1 Gold 30 Copper Coins.

Style B

{{ coin | <Platinum Coins>pc (optional) <Gold Coins>gc (optional) <Silver Coins>sc (optional) <Copper Coins>cc (optional) }}

Examples: {{ coin | 1gc30cc }} means 1 Gold 30 Silver Coins; {{ coin | 1.25gc }} means 1 Gold 25 Silver Coins.

Spacing and capitalization is ignored. The coins can be abbreviated with "p", "g", "s", and "c" (e.g. 1g30c).

Other parameters

round

Digit to round the combined value to; default is 2. Can also be negative, and can be used with all API styles.

Examples

Code Result
{{coin|30}} 30*30 Copper Coin
{{coin|1|30}} 130*1 Silver Coin 30 Copper Coin
{{coin|1|1}} 101*1 Silver Coin 1 Copper Coin
{{coin|1sc}} 100*1 Silver Coin
{{coin|10g}} Expression error: Unrecognized word "g".<span class="coins" data-info="Expression error: Unexpected < operator." title="Expression error: Unexpected < operator.Expression error: Unexpected < operator.Expression error: Unexpected < operator.Expression error: Unexpected < operator.Coins">Expression error: Unexpected < operator.*Expression error: Unexpected < operator.Expression error: Unexpected < operator.Expression error: Unexpected < operator.Expression error: Unexpected < operator.
{{coin|10000cc}} 10000*1 Gold Coin
{{coin|1000000}} 1000000*1 Platinum Coin
{{coin|0}} 0*
{{coin|3|1|30}} 30130*3 Gold Coin 1 Silver Coin 30 Copper Coin
{{coin|3|0|1|30}} 3000130*3 Platinum Coin 1 Silver Coin 30 Copper Coin
{{coin|0|1|0|30}} 10030*1 Gold Coin 30 Copper Coin
{{coin|1.30gc}} 13000*1 Gold Coin 30 Silver Coin
{{coin|12 gc 80cc}} 120080*12 Gold Coin 80 Copper Coin
{{coin|12cc 80gc}} 800012*80 Gold Coin 12 Copper Coin
{{coin|130 SC}} 13000*1 Gold Coin 30 Silver Coin
{{coin|1.5gc130sc}} 28000*2 Gold Coin 80 Silver Coin
{{coin|1.0130gC}} 10130*1 Gold Coin 1 Silver Coin 30 Copper Coin
{{coin|10130pc88gc66cc}} 10130880066*10130 Platinum Coin 88 Gold Coin 66 Copper Coin
{{coin|32sc 57.8741cc}} 3257.87*32 Silver Coin 57.87 Copper Coin
{{coin|32sc 57.8741cc|round=3}} 3257.874*32 Silver Coin 57.874 Copper Coin
{{coin|32sc 57.8741cc|round=1}} 3257.9*32 Silver Coin 57.9 Copper Coin
{{coin|32sc 57.8741cc|round=0}} 3258*32 Silver Coin 58 Copper Coin
{{coin|32sc 57.8741cc|round=-1}} 3260*32 Silver Coin 60 Copper Coin
{{coin|32sc 54.9781cc|round=-1}} 3250*32 Silver Coin 50 Copper Coin
{{coin|32sc 57.8741cc|round=-2}} 3300*33 Silver Coin
{{coin|14pc 56gc 32sc 57.8741cc|round=-6}} 15000000*15 Platinum Coin
{{coin|14pc 56gc 32sc 57.8741cc|round=-7}} 10000000*10 Platinum Coin
{{coin|14pc 56gc 32sc 57.8741cc|round=-8}} 0*
{{coin|54pc 56gc 32sc 57.8741cc|round=-8}} 100000000*100 Platinum Coin

Note

  • This template is table-sorting-friendly (needs data-sort-type="number" in header). See the example table above or here.
  • It is only designed for positive numbers – negative values as input may lead to unexpected results.

See also