Possible Duplicate:
Floating point inaccuracy examples
Floating point comparison
Computers are meant to be good at arithmetic, aren’t they? Why does this print “False”?
double d1 = 1.000001;
double d2 = 0.000001;
Console.WriteLine((d1-d2)==1.0);
or there result will be different in c sharp or java
I think result may vary depending on which processor and which language you’re using.
This because float numbers (in general) are stored with a number of bits that try to represent that fractional number, but there can be some (very little) difference.
So when you do
(d1-d2)you probably get a number really close to 1.0, but not exactly 1.0!!