我在一個循環中加入了一些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