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 に答える