title: An OOP pattern that selectively help returns a mathematically-accurate value or its formatted representation
body: <ol>
  <li>There is an object <code>trade_pair</code> whose methods are able to return float values about stored in quotes and values (the number of both currencies, the current price, etc.). Only mathematical float values that are suitable for calculations, but are not suitable for a human and sending to the exchange API (there are requirements for the minimum value, precisions and ticker).</li>
  </ol>
  <p>For Example: <br>
  <strong>trade_pair.get_base_value</strong> - is return float <code>2.43333333333</code> <br>
  or <br>
  <strong>trade_pair.price</strong> - is return float <code>51.033452476</code></p>
  <ol start="2">
  <li>On the other hand, there is the logic of formatting float numbers into convenient string values with the desired precision. Such data is suitable for the API, easy for human reading, but not suitable for mathematical operations.</li>
  </ol>
  <p>For Example: <br>
  <strong>trade_pair.get_base_value_formatted</strong> - in same time is return str <code>&quot;2.43300&quot;</code> (min ticker is 0.001) <br>
  or <br>
  <strong>trade_pair.price_formatted</strong> - is return str <code>&quot;51.03345&quot;</code></p>
  <p>How to merge 1 and 2 to OOP pattern without duplication of getters and without function-wrapper like <code>format(trade_pair.get_base_value)</code> ..?</p>