Mike, i am well aware of such issues, im used to precision loss, Java makes a good job at reminding me about such losses.
My intention was also to point charles attention that *maybe* the internal comparison method could be temporarily storing the
literal into a double, making the "ill " comparison fail. This is because maybe it could have something to do with the issue i
posted in my other thread. If that was the case, maybe using a single temporary variable could fix all the issues in this case,
just like changing the data type of the other statement (to the data type that matches it) could fix it.
In short what i mean, is... i know its not a good idea to compare floating point variables. But if you store one floating point number
into a specific data type variable... and you inmediately compare it to another exactly the same, and the comparison fails... something
must be off in the comparison. Something that could be fixed by using the same procedure to store the number and to compare it. maybe?