Отображение числового значения в области надписей iPhone с помощью stringWithFormat - PullRequest
2 голосов
/ 05 октября 2009

Я новичок в Objective C и iPhone SDK и пытаюсь изобразить следующее в качестве простого примера отображения числового результата в области метки:

label.text = [NSString stringWithFormat: @"%d", 55];

Приведенный выше код отображает число «55» в области меток. Тем не менее, следующий код приводит к отображению «0» (с помощью параметра calcResult, объявленного как тип двойной переменной в заголовочном файле):

calculationResult = 55;
label.text = [NSString stringWithFormat: @"%d", calculationResult];

Любая помощь очень ценится.

Ответы [ 2 ]

20 голосов
/ 05 октября 2009

Вы должны использовать %f для float или double. Если вы не хотите печатать десятичные знаки, вы должны использовать %.0f.

0 голосов
/ 05 октября 2009

Если вы хотите отобразить двойное число, используйте нотацию %f, а не %d - %d для d для чисел, а %f для f типы точек плавания (включая двойные).

...