Difference between revisions of "Template:Market Value"

From RimWorld Wiki
Jump to navigation Jump to search
(Hopefully fixing rounding error)
(allow formated numbers as inputs)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
<includeonly>{{#ifexpr: {{{1|}}} > 200 |
+
<includeonly>{{#ifexpr: {{#vardefineecho:value|{{formatnum:{{{1|}}}|R}} }} > 200
   {{#vardefine:mvNumFives | {{#expr: ({{{1|}}} - 0.00001)/5 round 0}} }}
+
   | {{#expr: {{#expr: ({{#var:value}} - 0.00001) / 5 round 0}} * 5 round 2}}
   {{#expr: {{#var:mvNumFives}}*5 round 2}}|
+
   | {{#ifexpr: {{#var:value}} < 10
  {{#expr: {{{1|}}} round 2}}}}</includeonly><noinclude>
+
    | {{#expr: {{#var:value}} round 2}}
 +
    | {{#expr: {{#var:value}} round 0}}
 +
  }}
 +
}}</includeonly><noinclude>
 
{{documentation}}
 
{{documentation}}
 
</noinclude>
 
</noinclude>

Latest revision as of 22:39, 22 June 2022

Documentation icon Template documentation[view] [edit] [history] [purge]

Purpose of this template[edit]

As described in Market Value, the game uses a strange rounding scheme for market value, rounding to the nearest 5 silver for items with a price over 200. Additionally, decimal values are only displayed on values under 10 silver. This template applies this rounding scheme to the first parameter, allowing editors to specify the exact market value of something, but output it in the same fashion it's shown in-game.

Example Cases[edit]

{{Market Value | 223.40}} = 225
{{Market Value | 167.4643}} = 167
{{Market Value | 9.55}} = 9.55