nsmutablearray float объект возвращает ноль - PullRequest
2 голосов
/ 09 июля 2011

В корневой модели у меня есть:

[self.rPrices replaceObjectAtIndex:0
                        withObject:[NSNumber numberWithFloat:(float)nR4]]; 
NSLog(@"%.2f", [self.rPrices objectAtIndex:0]);

, где rPrices - NSMutableArray.

nR4 не ноль, но вышеприведенный NSLog(...); отображает ноль.

Спасибо

Ответы [ 2 ]

9 голосов
/ 09 июля 2011

Попробуйте это

NSLog(@"%.2f", [[self.rPrices objectAtIndex:0] floatValue]);

или альтернативно просто напечатайте NSNumber как объект

NSLog(@"%@", [self.rPrices objectAtIndex:0]);
2 голосов
/ 09 июля 2011

NSNumber - это объект.Поэтому вы не можете распечатать его, используя спецификатор формата с плавающей запятой "% f".

Вы можете использовать "% @" или получить из него значение с плавающей точкой, используя -floatValue, и распечатать его, используя "% f".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...