Iphone 如何获取文本字段来进行简单的数学运算?

Iphone 如何获取文本字段来进行简单的数学运算?,iphone,ios4,iphone-sdk-3.0,Iphone,Ios4,Iphone Sdk 3.0,我有三个字段。其中两个表示某个数值。第三个代表两者的百分比。如何设置第三个UITextField来进行此简单的计算?请查看此处的“获取数值”: 因此,您可以使用它从两个UITextField实例的text属性进行转换 然后,您可以使用initWithFormat(类似于[initWithFormat:@“%d”,结果])将它们转换回NSString,并将它们插入第三个UITextField的文本中 因此,您可以使用它从两个UITextField实例的text属性进行转换 然后,您可以使用in

我有三个字段。其中两个表示某个数值。第三个代表两者的百分比。如何设置第三个UITextField来进行此简单的计算?

请查看此处的“获取数值”:

因此,您可以使用它从两个
UITextField
实例的
text
属性进行转换

然后,您可以使用
initWithFormat
(类似于
[initWithFormat:@“%d”,结果]
)将它们转换回
NSString
,并将它们插入第三个
UITextField
的文本中

因此,您可以使用它从两个
UITextField
实例的
text
属性进行转换


然后,您可以使用
initWithFormat
(类似于
[initWithFormat:@“%d”,结果]
)将它们转换回
NSString
,并将它们插入第三个
UITextField
的文本中.

您只需获取从前两个文本字段收到的文本的intValue、floatValue或doubleValue即可。例如:

float firstFloat = [self.firstTextField.text floatValue];
float secondFloat = [self.secondTextField.text floatValue];
float answer = firstFloat / secondFloat; //or whatever math you need to do

self.thirdTextField.text = [NSString stringWithFormat:@"%.2f",answer];

希望这有帮助。

您只需从前两个文本字段中获取文本的intValue、floatValue或doubleValue即可。例如:

float firstFloat = [self.firstTextField.text floatValue];
float secondFloat = [self.secondTextField.text floatValue];
float answer = firstFloat / secondFloat; //or whatever math you need to do

self.thirdTextField.text = [NSString stringWithFormat:@"%.2f",answer];
[answer setStringValue:[NSString stringWithFormat:@"%2.02g", answerFloat]];

希望这能有所帮助。

您也可以通过以下方式完成

NSString *str1,*str2;
str1=text1.text;
str2=text2.text;
int num1=[str1 intValue];
int num2 =[str2 intValue];
int ans=num+num2;
text3.text=[NSString stringWithFormat:@"%d",ans];
[answer setStringValue:[NSString stringWithFormat:@"%2.02g", answerFloat]];
希望这有帮助

[answer setStringValue:[NSString stringWithFormat:@"%2.02g", answerFloat]];

您也可以通过以下方式进行操作

NSString *str1,*str2;
str1=text1.text;
str2=text2.text;
int num1=[str1 intValue];
int num2 =[str2 intValue];
int ans=num+num2;
text3.text=[NSString stringWithFormat:@"%d",ans];
希望这有帮助

[answer setStringValue:[NSString stringWithFormat:@"%2.02g", answerFloat]];

@这是获得方法的正确方法。或者,如果你想得到另外两个文本值的百分比,那么应用简单的数学公式。这非常有效!我仍在努力调整读数,使其看起来像…67.8%。我需要做什么?在显示78.9%时仍然有问题。有什么建议吗?当然有。你想得到“答案”,然后乘以100得到百分比。然后需要最后一行是self.thirdTextField.text=[NSString stringWithFormat:@“%.1f%%”,answer];双精度%%用于在输出中显示%符号。@TWcode这是获取方法的正确方法。或者,如果你想得到另外两个文本值的百分比,那么应用简单的数学公式。这非常有效!我仍在努力调整读数,使其看起来像…67.8%。我需要做什么?在显示78.9%时仍然有问题。有什么建议吗?当然有。你想得到“答案”,然后乘以100得到百分比。然后需要最后一行是self.thirdTextField.text=[NSString stringWithFormat:@“%.1f%%”,answer];double%%用于在输出中显示%符号。我已将其设置为百分比。如何使读数看起来像这样:87.8%尝试使用floatValue而不是IntValue我正在尝试使用“%.2f”以及浮动值,但看起来仍然不正确。你的意思是在第三个文本字段中显示答案时?是的。我现在的读数看起来是0.84,我需要它看起来是84.0%,我已经设置好它来做一个百分比。如何使读数看起来像这样:87.8%尝试使用floatValue而不是IntValue我正在尝试使用“%.2f”以及浮动值,但看起来仍然不正确。你的意思是在第三个文本字段中显示答案时?是的。我现在的读数是0.84我需要它看起来是84.0%