如何让TextField进行简单的数学运算?

时间:2011-07-26 04:00:10

标签: iphone ios4 iphone-sdk-3.0

我有三个UITextField。其中两个代表一定的数值​​。第三个代表两者的百分比。如何设置第3个UITextField进行这种简单的数学运算?

3 个答案:

答案 0 :(得分:2)

在此处查看“获取数字值”:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html

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

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

答案 1 :(得分:2)

您可以简单地获取从前两个文本字段收到的文本的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];

希望这有帮助。

答案 2 :(得分:1)

您也可以通过以下方式进行。

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]];