【发布时间】:2011-07-26 04:00:10
【问题描述】:
我有三个 UITextField。其中两个代表某个数值。第三个代表两者的百分比。如何设置第三个 UITextField 来做这个简单的数学运算?
【问题讨论】:
标签: iphone ios4 iphone-sdk-3.0
我有三个 UITextField。其中两个代表某个数值。第三个代表两者的百分比。如何设置第三个 UITextField 来做这个简单的数学运算?
【问题讨论】:
标签: iphone ios4 iphone-sdk-3.0
您可以简单地获取您从前两个文本字段中收到的文本的 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];
希望这会有所帮助。
【讨论】:
在此处查看“获取数值”:
因此,您可以使用它来转换两个 UITextField 实例的 text 属性。
然后您可以将它们转换回NSString,并使用initWithFormat(类似于[initWithFormat:@"%d", theResult])将它们插入到第三个UITextField 的文本中。
【讨论】:
您也可以通过以下方式进行。
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]];
【讨论】: