Отображение числового значения в области меток iPhone с использованием stringWithFormat

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

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

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

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

Буду признателен за любую оказанную помощь.


person user183804    schedule 05.10.2009    source источник


Ответы (2)


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

person Benno    schedule 05.10.2009

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

person Tim    schedule 05.10.2009