Fixing VB6 inaccurate mathmetical results due to rounding

Posted by jay on Stack Overflow See other posts from Stack Overflow or by jay
Published on 2010-03-29T04:08:21Z Indexed on 2010/03/29 4:13 UTC
Read the original article Hit count: 233

Filed under:
|

Try running this in a .VBS file

MsgBox(545.14-544.94)

You get a neat little answer of 0.199999999999932!

This rounding issue also occurs unfortunately in Sin(2 * pi) since VB can only ever see the (user defined) variable pi as accurate as 3.14159265358979.

Is rounding it manually (and loosing accuracy) the only way to improve the result? What is the most effective way of dealing with this kind of problem?

© Stack Overflow or respective owner

Related posts about vb6

Related posts about math