首页 > 代码库 > 计算器(可累加,可清零)

计算器(可累加,可清零)

#import "ViewController.h"

 

@interface ViewController ()

@property (weak, nonatomic) IBOutlet UILabel *resultLabel;

 

 

@end

    NSString *op1,*op2,*result;

    

    char op;

 

@implementation ViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

    NSLog (@"hello world");

    op1=@"";

    op2=@"";

    result=@"";

    // Do any additional setup after loading the view, typically from a nib.

}

 

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

 

- (IBAction)butten1:(id)sender {

    if (op!=‘+‘&&op!=‘-‘&&op!=‘*‘&&op!=‘/‘) {

        op1=[NSString stringWithFormat:@"%@%d",op1,1];

        self.resultLabel.text = op1;

    }else{

        op2=[NSString stringWithFormat:@"%@%d",op2,1];

        self.resultLabel.text = op2;

    }

    

}

- (IBAction)butter2:(id)sender {

    if (op!=‘+‘&&op!=‘-‘&&op!=‘*‘&&op!=‘/‘)

        {

        op1=[NSString stringWithFormat:@"%@%d",op1,2];

            self.resultLabel.text = op1;

    }else

        {

        op2=[NSString stringWithFormat:@"%@%d",op2,2];

            self.resultLabel.text = op2;

    }

    

}

- (IBAction)butter3:(id)sender {

    if (op!=‘+‘&&op!=‘-‘&&op!=‘*‘&&op!=‘/‘)

    {

        op1=[NSString stringWithFormat:@"%@%d",op1,3];

        self.resultLabel.text = op1;

    }else

    {

        op2=[NSString stringWithFormat:@"%@%d",op2,3];

        self.resultLabel.text = op2;

    }

}

- (IBAction)butter4:(id)sender {

    if (op!=‘+‘&&op!=‘-‘&&op!=‘*‘&&op!=‘/‘)

    {

        op1=[NSString stringWithFormat:@"%@%d",op1,4];

        self.resultLabel.text = op1;

    }else

    {

        op2=[NSString stringWithFormat:@"%@%d",op2,4];self.resultLabel.text = op2;

    }

}

 

- (IBAction)butter5:(id)sender {

    if (op!=‘+‘&&op!=‘-‘&&op!=‘*‘&&op!=‘/‘)

    {

        op1=[NSString stringWithFormat:@"%@%d",op1,5];

        self.resultLabel.text = op1;

    }else

    {

        op2=[NSString stringWithFormat:@"%@%d",op2,5];self.resultLabel.text = op2;

    }

}

- (IBAction)butter6:(id)sender {

    if (op!=‘+‘&&op!=‘-‘&&op!=‘*‘&&op!=‘/‘)

    {

        op1=[NSString stringWithFormat:@"%@%d",op1,6];

        self.resultLabel.text = op1;

    }else

    {

        op2=[NSString stringWithFormat:@"%@%d",op2,6];

        self.resultLabel.text = op2;

    }

}

- (IBAction)butter7:(id)sender {

    if (op!=‘+‘&&op!=‘-‘&&op!=‘*‘&&op!=‘/‘)

    {

        op1=[NSString stringWithFormat:@"%@%d",op1,7];

        self.resultLabel.text = op1;

    }else

    {

        op2=[NSString stringWithFormat:@"%@%d",op2,7];

        self.resultLabel.text = op2;

    }

}

- (IBAction)butter8:(id)sender {

    if (op!=‘+‘&&op!=‘-‘&&op!=‘*‘&&op!=‘/‘)

    {

        op1=[NSString stringWithFormat:@"%@%d",op1,8];

        self.resultLabel.text = op1;

    }else

    {

        op2=[NSString stringWithFormat:@"%@%d",op2,8];

        self.resultLabel.text = op2;

    }

}

- (IBAction)butter9:(id)sender {

    if (op!=‘+‘&&op!=‘-‘&&op!=‘*‘&&op!=‘/‘)

    {

        op1=[NSString stringWithFormat:@"%@%d",op1,9];

        self.resultLabel.text = op1;

    }else

    {

        op2=[NSString stringWithFormat:@"%@%d",op2,9];

        self.resultLabel.text = op2;

    }

}

- (IBAction)butter0:(id)sender {

    if (op!=‘+‘&&op!=‘-‘&&op!=‘*‘&&op!=‘/‘)

    {

        op1=[NSString stringWithFormat:@"%@%d",op1,0];

        self.resultLabel.text = op1;

    }else

    {

        op2=[NSString stringWithFormat:@"%@%d",op2,0];

        self.resultLabel.text = op2;

    }

    

}

- (IBAction)jian:(id)sender {

    op=‘-‘;

}

- (IBAction)cheng:(id)sender {

    op=‘*‘;

}

- (IBAction)chu:(id)sender {

    op=‘/‘;

}

 

- (IBAction)plus:(id)sender {

    op=‘+‘;

}

- (IBAction)dengyu:(id)sender {

    if (op == ‘+‘) {

        //NSString转int整形数值

        int a1 = [op1 intValue];

        int a2 = [op2 intValue];

        int sum = a1 + a2;

        NSLog(@"%d", sum);

        result = [NSString stringWithFormat:@"%d", sum];

        self.resultLabel.text = result;

    }

    else if (op==‘-‘)

    {

        int a1 = [op1 intValue];

        int a2 = [op2 intValue];

        int sum = a1 - a2;

        NSLog(@"%d", sum);

        result = [NSString stringWithFormat:@"%d", sum];

        self.resultLabel.text = result;

    }

    else if (op==‘*‘){

        int a1 = [op1 intValue];

        int a2 = [op2 intValue];

        int sum = a1 * a2;

        NSLog(@"%d", sum);

        result = [NSString stringWithFormat:@"%d", sum];

        self.resultLabel.text = result;

    }

    else{

        float a1 = [op1 floatValue];

        float a2 = [op2 floatValue];

        float sum = a1 / a2;

        NSLog(@"%f", sum);

        result = [NSString stringWithFormat:@"%f", sum];

        self.resultLabel.text = result;

        

    }

    if (op!=‘+‘&&op!=‘-‘&&op!=‘*‘&&op!=‘/‘) {

        op1=@"";

        op2=@"";

        result=@"";

    }else

    {

    op1=result;

        op2=@"";

    }

    

}

- (IBAction)qingling:(id)sender {

    op1=@"";

    op2=@"";

    op = ‘\0‘;

    result=@"";

    self.resultLabel.text = @"0";

}

@end

计算器(可累加,可清零)