Ich füge einige float
s in einer Schleife zusammen. Ich erwartete, dass, wenn i
9 erreicht, die Summe gleich 1 ist, und NSLog(@"EXTRA: %f", sum);
wird ausgeführt. Es wird nie ausgeführt ... was ist hier los?Summe von zehn 0,1 floats ist nicht gleich 1
Hier ist mein Code:
float number = 0.1;
float sum = 0;
for (int i = 0; i < 1000; i++) {
sum += number;
if (sum == 1) {
NSLog(@"EXTRA: %f", sum);
}
NSLog(@"%f", sum);
}
Versuchen Sie 0.1 + 0.2 und wenn Sie wissen, Binär, schreiben Sie 0.1 in binär. – Tim
Habe in Jahren keine binäre gemacht – MegaManX