代码之家  ›  专栏  ›  技术社区  ›  Omkar Jadhav

在文本字段中添加两个作为字符串输入的数字

  •  3
  • Omkar Jadhav  · 技术社区  · 15 年前

    我有两个文本字段,其中数字作为字符串输入。我需要将字符串转换为数字,将它们相加,然后在第三个文本字段中显示结果。

    我对iPhone编程完全陌生……所以请不要对我太苛刻:p

    好的,这是问题所在

    添加视图控制器.h

    #import <UIKit/UIKit.h>
    
    @interface AdditionViewController : UIViewController 
    {
        IBOutlet UITextField *Number1;
        IBOutlet UITextField *Number2;
        IBOutlet UITextField *SumAnswer;
    }
    
    @property (retain, nonatomic) UITextField *Number1;
    @property (retain, nonatomic) UITextField *Number2;
    @property (retain, nonatomic) UITextField *SumAnswer;
    -(IBAction)buttonPressed1:(id)sender;
    
    @end
    

    添加视图控制器.m

    #import "AdditionViewController.h"
    
        @implementation AdditionViewController
        @synthesize Number1;
        @synthesize Number2;
        @synthesize SumAnswer;
    
    
        -(IBAction)buttonPressed1:(id)sender
        {
            SumAnswer.text = Number1.text + Number2.text; 
               // I want the above line to be edited so that I can get the addition
                 of both the numbers in the 3rd Text Field 
        }
    
        -
        -
        -
        -
        -
        @end
    

    我对iPhone编程真的很陌生。我想知道nsstring在这里是如何使用的。但我觉得有点复杂。

    如果有人请告诉我代码应该是什么…这将是一个很大的帮助。我必须尽快向学校提交一个小项目。

    谢谢你,int3rc3pt0r

    2 回复  |  直到 12 年前
        1
  •  12
  •   Vladimir    15 年前

    intValue floatValue stringWithFormat: format specifiers printf

    -(IBAction)buttonPressed1:(id)sender
    {
        // You may also need to check if your string data is a valid number
        int result = [Number1.text intValue] + [Number2.text intValue];
        SumAnswer.text = [NSString stringWithFormat:@"%d", result];
    }
    
        2
  •  4
  •   kubi    15 年前
    -(IBAction)buttonPressed1:(id)sender
        {
            double answer = [Number1.text doubleValue] + [Number2.text doubleValue]; 
            SumAnswer.text = [NSString stringWithFormat:@"%f", answer];
        }