title: VBScript and Float (double) numbers: Round function returns wrong result
body: <p>such code in VBScript will return wrong result:</p>
  
  <pre><code>MsgBox Round(4.99985,4)
  </code></pre>
  
  <p>It will return <code>4.9998</code> but correct result is <code>4.9999</code>. I know that it is related to how VBScript works with numbers with floating points, that some numbers can't be represented in binary system, but please tell me:</p>
  
  <ol>
  <li>What exactly happening here?</li>
  <li>What is the possible workaround for that?</li>
  </ol>
  
  <p>Thanks!</p>