I am using Visual Studio 6 with some old time code written in c. I found an issue where the code looks like this..
int x = 3; float y = 3.0; if(x == y){
The crux of the problem is that floating point numbers which have a finite representation in base 10, decimal don't always have a finite representation in base 2, binary.