Как мне сделать десятичное форматирование в Objective-C? - PullRequest
3 голосов
/ 02 февраля 2011

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

Вот мой код:

    - (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 = @"";

}

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

1 Ответ

5 голосов
/ 02 февраля 2011

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

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

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

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

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

...