我在一个循环中加入了一些float
s。 我预计当i
达到9时,总和将等于1,并且NSLog(@"EXTRA: %f", sum);
将被执行。它从未被执行......这里发生了什么?十个0.1浮点数的总和不等于1
这里是我的代码:
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