ist nicht exakt 1,0 sein könnte nehme ich an Sie die Frage auf Jon Skeet Denkaufgaben Seite gefunden? Die Antworten sind here auf der gleichen Website aufgeführt und erläutert.
Für eine Frage der Referenz ist hier die Antwort von dieser Seite kopiert.
3) Dumme Arithmetik
Computer gemeint sind bei Arithmetik, gut zu sein, nicht wahr? Warum wird "False" gedruckt?
double d1 = 1.000001; double d2 =
0.000001; Console.WriteLine((d1-d2)==1.0);
Antwort: Alle Werte sind hier als binäre Gleitkommazahl gespeichert. Während 1,0 genau gespeichert werden kann, wird 1,000001 tatsächlich als 1,0000009999999999177333620536956004798412322998046875 gespeichert, und 0,000001 wird tatsächlich als 0,000000999999999999995474811182588625868561393853648808787366455078125 gespeichert. Der Unterschied zwischen ihnen ist nicht genau 1,0, und tatsächlich kann der Unterschied auch nicht genau gespeichert werden.
verwendet wird, ist es anice Beispiel – IloveIniesta