in reply to Floating point hell

...but why?
Probably because of something that isn't in your post. See sscce.org for details.

Here's one example:

$ perl -e 'use integer; print -8 + -15 * 0.5, "\n";'
But I don't really want to guess.