iOS - CS193p - 计算器教程中的浮点数功能不起作用

时间:2013-03-29 22:06:12

标签: ios

我一直致力于学习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;

    }

}

提前感谢您的任何帮助。

1 个答案:

答案 0 :(得分:0)

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