UITextField int数据类型xcode

时间:2012-04-10 01:47:40

标签: xcode uitextfield

我试图得到一个数学方程来识别在UItextfield(s1,s2)中输入的整数(-1或+1)的+ / - 符号。因此,如果用户输入不同的符号,则将相互减去等式。 看来这个标志由于某种原因没有被识别出来,程序只是添加了d1和d2。

-(IBAction)calculateD:(id)sender{
float n1, r1, n2, r1, d, d1, d2;
int s1, s2;

s1= [textfieldS1.text intvalue]; //etc for all variables

d1 = s1 * ((n1-1)/r1);
d2 = s2 * ((n2-1)/r2);

if (s1 != s2) { d = d1 - d2;} 
else { d = d1 + d2;
}}

此代码中出现的任何问题都可以吗?

1 个答案:

答案 0 :(得分:2)

我不知道你在这里要做什么。变量未初始化,并且-calculateD:方法内部没有特定的实际UITextField参考。有了这个说,这里有一些提示,希望它会随之而来。

标志s1,s2实际上被考虑了两次。一旦产生d1,d2,然后决定(s1!= s2)。因此,后者将确保添加两个相同符号的数字,可能会否定您真正想要获得的内容。例如:

  • 说s1 = + 1,s1 = + 1,那么你得到d =((n1-1)/ r1)+((n2-1)/ r2);
  • 说s1 = + 1,s1 = -1,那么你得到d =((n1-1)/ r1)+((n2-1)/ r2);和以前一样;

只需删除if,然后保留一个:d = d1 + d2。