2009-10-05 2 views
2

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

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

Этот код показывает номер «55» в области ярлыков. Однако, при выполнении следующего кода на дисплее «0» (с calculationResult объявлен как двойной переменной типа в заголовочном файле):

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

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

ответ

19

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

0

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