UITextField内にエラーメッセージの重大な問題があります。 UITextFieldをタップしてボタンタップをタップすると、選択されたUITextFieldに値+1が追加されます。私の問題は、私が他のUITextFieldをタップすると、2つのUITextfieldsの間でパーセンテージを思い付くようにセットアップした私のUITextFieldが "NAN"というエラーメッセージを出すことになります。私はもっと多くのコードを追加するまでこの問題を解決したと思った。ここに私の現在のコードはあります:UITextField内に「NAN」というエラーメッセージが表示される
- (IBAction)buttonTap:(id)sender {
int value = [currentText.text intValue] + 1;
currentText.text = [NSString stringWithFormat:@"%d",value];
int n7 = [tex.text intValue];
int n8 = [tex2.text intValue];
int n9 = [tex3.text intValue];
int n10 = [tex4.text intValue];
int n11 = [tex5.text intValue];
int n12 = [tex6.text intValue];
int r = n7 + n8 + n9 + n10 + n11 + n12;
NSString *rn = [NSString stringWithFormat:@"%d",r];
[tex13 setText:rn];
int n1 = [tex7.text intValue];
int n2 = [tex8.text intValue];
int n3 = [tex9.text intValue];
int n4 = [tex10.text intValue];
int n5 = [tex11.text intValue];
int n6 = [tex12.text intValue];
int s = n1 + n2 + n3 + n4 + n5 + n6;
NSString *sn = [NSString stringWithFormat:@"%d",s];
[tex14 setText:sn];
float firstFloat = [self.tex15.text floatValue];
float secondFloat = [self.tex16.text floatValue];
float answer = secondFloat/firstFloat * 100;
self.tex20.text = [NSString stringWithFormat:@"%.1f%%",answer];
}
はfirstFloatは0と評価さでしょうか?もしそうなら、「ゼロで除算する」というエラーが出ます。 –
問題は私たちに表示されているコードにありません。 'tex'、' tex2'、... 'tex16'の値が何であるか分かりません。もしそれらが初期化されていないか 'tex15'が0であれば、それはそれを説明します。 – bdares
どうすれば修正できますか? if文を使用する必要がありますか? – TWcode