Первый пост здесь. Возникла проблема с методом floatValue NSNumber - каким-то образом он возвращает неточное число. Вот проблема: я храню кучу NSNumbers в массиве, например:
NSArray *a = [NSArray arrayWithObjects:
[NSNumber numberWithFloat:0.04f],
[NSNumber numberWithFloat:0.028f],
[NSNumber numberWithFloat:0.016f],
[NSNumber numberWithFloat:0.004f],
nil];
Затем я пытаюсь получить первое значение (например):
NSNumber n = (NSNumber ) [a objectAtIndex: 0];
CGFloat f = [n floatValue];
В отладчике n показывает значение 0,04 (в сводной колонке), а f показывает значение 0,0399999991. Что я тут не так делаю?
Спасибо всем.