如何在Objective-C中进行十进制格式化?

时间:2011-02-01 22:11:33

标签: iphone objective-c calculator

整个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 个答案:

答案 0 :(得分:5)

我认为您的格式可能有误。你期待的输出是什么,你得到了什么?

如果我猜对了,你可能想试试这个:

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

其中5表示总数(就对齐填充而言),2表示2位小数。

编辑:避免内存泄漏,如donkim的评论中提到的那样!