Я новичок в Obj-C, но сегодня я испытываю нечто, чего я действительно не могу понять самостоятельно с помощью NSNumber и intValue.
У меня есть этот пример кода:
double quota = 203/100.0;
NSLog(@"%f %f %@ %d",
quota,
quota*100.0,
[NSNumber numberWithDouble:(quota*100.0)],
[ [NSNumber numberWithDouble:(quota*100.0)] intValue]
);
, который печатает вывод:
2.030000 203.000000 203 202
Пожалуйста, кто-нибудь может помочь мне понять, почему итоговое значение intValue превращает 203 в 202?Я чувствую, что упускаю что-то действительно очевидное и важное.
TIA