0

我一直在学习 iOS 开发,并遵循斯坦福视频教程 (CS193p) 和作业(准确地说是第一个作业)。基本上我已经能够完成计算器的基本功能+一些高级功能的构建,但是我无法编译浮点数,即当我输入 5.9 时它会忽略“5”。并将 9 作为数字处理。可能是什么原因?我已确保将点按钮链接到文件所有者中的 digitPressed 选项。

我的 digitPressed 操作代码如下

    -(IBAction)digitPressed:(UIButton *)sender
{
    NSString *digit = [[sender titleLabel] text];
    NSRange range = [[display text] rangeOfString:@"."];
    if (userIsInTheMiddleOfTypingANumber) 
    {
        if ( ! ([digit isEqual:@"."] && (range.location != NSNotFound))) {
            [display setText:[[display text] stringByAppendingFormat:digit]];
        }
    }
    else 
    {
        if ([digit isEqual:@"."]) {
            [display setText: @"0."];
        }
        else {
            [display setText: digit];
        }

        userIsInTheMiddleOfTypingANumber = YES;

    }

}

提前感谢您的任何帮助。

4

1 回答 1

0

听起来好像userIsInTheMiddleOfTypingANumber在“。”之后被设置为 NO。被轻拍。

于 2013-03-30T01:13:22.573 回答