Jump to content

29 = 28 ?!?


Recommended Posts

The problem is that 0.29 is a floating point number. The calculated answer is also a float, very close, but not quite 29. Using Floor() is correctly removing everything after the decimal point and returning 28. Check out  the function Round(), it should be useful here. Also see Int().

Edited by czardas
Link to comment
Share on other sites

Thanks czardas, I'll test those functions on my code soon.

If the problem is a floating point arithmetic error, then I'd expect 0.29 * 100 to equal 28.9999...

But 0.29 * 100 = 29 in both AutoIt and C++, so that's why I was hoping there was another work around!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...