私はループ内にfloat
をいくつか追加しています。 i
が9に達すると、合計は1に等しくなり、NSLog(@"EXTRA: %f", sum);
が実行されると予想しました。それは決して実行されません...ここで何が起こっているのですか?ここで0.1の浮動小数点の合計が1と等しくない
は私のコードです:1/10
の
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);
}
0.1 + 0.2を試してください。バイナリを知っている場合は、バイナリで0.1を書き出してください。 – Tim
何年も前にバイナリを実行していない – MegaManX