2011-02-01 1 views
3

Довольно новый для всей сцены разработки iPhone. Я просто тренируюсь, пытаясь создать базовый калькулятор, я могу добавить простые числа, но я бы хотел поддерживать десятичные знаки.Как сделать десятичное форматирование в Objective-C?

Heres мой код до сих пор:

- (IBAction) calculate 
{ 
    double number1 = ([textField.text doubleValue]); 
    double answer = number1+([textField2.text doubleValue]); 
    label.text = [[NSString alloc] initWithFormat:@"%2.f", answer]; 

} 

- (IBAction) clear 
{ 
     textField.text = @""; 
     textField2.text = @""; 
     label.text = @""; 

} 

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

+0

И вопрос ...? –

+0

@Seva, как поддерживать десятичные знаки. –

+0

Вы должны сделать следующее, чтобы избежать утечки памяти: 'label.text = [NSString stringWithFormat: @"% 2.f ", answer];'. Просто подумал, что я это укажу. :) – donkim

ответ

5

Я думаю, что ваш формат может быть неправильным. Какой результат вы ожидаете, и что вы получаете?

Если я правильно угадал, вы можете попробовать это:

label.text = [NSString stringWithFormat:@"%5.2f", answer]; 

где 5 означает общее количество цифр (с точки зрения заполнения для выравнивания), а 2 означает 2 знака после запятой.

РЕДАКТИРОВАТЬ: избегать утечки памяти, как указано в комментарии донка!

+0

Никогда не использовал этот сайт раньше, но это потрясающе! Такой быстрый ответ. Cheers Dave, именно то, что я ищу. – Skene

+0

Без проблем, Skene. Голос и принятый ответ (зеленый тик) сделали бы его более чем полезным! :) Это также даст вам больше очков репутации и сделает людей более вероятными, чтобы помочь вам в будущем. Наслаждайтесь! – Dave