Difference between revisions of "Template:Market Value"

From RimWorld Wiki
Jump to navigation Jump to search
(Add in the market value rounding scheme)
(Hopefully fixing rounding error)
Line 1: Line 1:
 
<includeonly>{{#ifexpr: {{{1|}}} > 200 |
 
<includeonly>{{#ifexpr: {{{1|}}} > 200 |
   {{#vardefine:mvbase | {{#expr: {{{1|}}} round -1}} }}
+
   {{#vardefine:mvNumFives | {{#expr: ({{{1|}}} - 0.00001)/5 round 0}} }}
  {{#vardefine:mvrounding | {{#ifexpr: {{{1|}}} mod 5 > 2.5 | 5 | 0}} }}
+
   {{#expr: {{#var:mvNumFives}}*5 round 2}}|
   {{#expr: {{#var:mvbase}} + {{#var:mvrounding}}}}|
 
 
   {{#expr: {{{1|}}} round 2}}}}</includeonly><noinclude>
 
   {{#expr: {{{1|}}} round 2}}}}</includeonly><noinclude>
 
{{documentation}}
 
{{documentation}}
 
</noinclude>
 
</noinclude>

Revision as of 16:58, 24 October 2020

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

Purpose of this template

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

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