title: Can the standard library to_string function work for the smallest floating point values?
body: <p>A simple <a href="https://coliru.stacked-crooked.com/a/221e39981be6f2ca" rel="nofollow noreferrer">experiment</a> using <code>to_string</code> with the minimum floating point values, results in <code>0.0000</code> for both <code>float</code> and <code>double</code> types:</p>
  <pre class="lang-cpp prettyprint-override"><code>std::to_string(std::numeric_limits&lt;float&gt;::min());
  std::to_string(std::numeric_limits&lt;double&gt;::min());
  </code></pre>
  <p>The correct answer would be, e.g. <code>1.17549e-38</code> for the float type. Is this a known limitation of <code>std::to_string</code> or am I doing something wrong? Is there a way around this, so that I can get the correct result?</p>