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

Ske*_*ene 3 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 = @"";

}
Run Code Online (Sandbox Code Playgroud)

任何帮助非常感谢.

Dav*_*ave 5

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

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

label.text = [NSString stringWithFormat:@"%5.2f", answer];
Run Code Online (Sandbox Code Playgroud)

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

编辑:避免内存泄漏,如donkim的评论中所述!