Как установить значение с плавающей запятой 1.2 вместо 1.232223232, которое приходит из парсера в xcode - PullRequest
0 голосов
/ 03 декабря 2011

Я вызываю веб-службу в моем приложении, в которой анализируется расстояние от места расположения выставочного зала до текущего местоположения. например, 1.2322323, 12.2322322. Это значение расстояния я показываю в виде таблицы. Просто указав DistanceLabel1.text = aMarker.distance; это печатает всю ценность. Так что мне нужно просто отобразить 1,2 км, 12,23 км в виде строки метки в моей ячейке таблицы . Я попробовал следующий путь, но дал мне мусор.

    DistanceLabel1.text = [NSString stringWithFormat:@"%2.2f km ",aMarker.distance];

(Здесь aMarker - это атрибут парсера)

1 Ответ

1 голос
/ 03 декабря 2011

Я собираюсь догадаться, что distance - это строка, поэтому вы можете назначить ее тексту.Итак:

CGFloat distance.   = [aMarker.distance floatValue];
DistanceLabel1.text = [NSString stringWithFormat:@"%2.2f km", distance];

NB
В Objective-C обычно имена переменных не начинаются с заглавной буквы.Имена, начинающиеся с заглавных букв, обычно зарезервированы для констант и символов.

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