3

对整个 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 = @"";

}

非常感谢任何帮助。

4

1 回答 1

5

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

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

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

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

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

于 2011-02-01T22:15:02.123 回答