【问题标题】:How do I Getting a TextField to do simple math?如何让 TextField 做简单的数学运算?
【发布时间】:2011-07-26 04:00:10
【问题描述】:

我有三个 UITextField。其中两个代表某个数值。第三个代表两者的百分比。如何设置第三个 UITextField 来做这个简单的数学运算?

【问题讨论】:

    标签: iphone ios4 iphone-sdk-3.0


    【解决方案1】:

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

    希望这会有所帮助。

    【讨论】:

    • @TWcode 这是获取方法的正确方法。或者,如果您想获得另外两个文本值的百分比,则应用简单的数学公式。
    • 这很好用!我仍在尝试将读数调整为 ...67.8%。我需要做什么?
    • 尝试显示 78.9% 时仍然遇到问题。有什么建议吗?
    • 当然。你想取“答案”,然后乘以 100 得到百分比。然后你需要最后一行是 self.thirdTextField.text = [NSString stringWithFormat:@"%.1f%%",answer];双 %% 用于在输出中显示 % 符号。
    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 我已经设置了一个百分比。我怎样才能让读数看起来像这样:87.8%
      • 尝试使用 floatValue 而不是 intValue
      • 我正在尝试这个 "%.2f" 以及浮动值仍然不正确。
      • 你的意思是在第三个文本字段中显示答案时?
      • 是的。我当前的读数看起来像这样 0.84 我需要这个看起来像 84.0 %
      猜你喜欢
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 1970-01-01
      相关资源
      最近更新 更多