Actually, this is probably not a problem with Qt but with the underlying compiler float operations. 47.785 is probably being represented as 47.78499842... (for example) in the actual register, and so, is being round down to 47.78 since it is not greater than or equal to 47.785.
Here's a Wikipedia entry about floating point numbers that might help you: http://en.wikipedia.org/wiki/Floating_point
Hope that helps.
Bookmarks