小型计算器

制作如下图所示的一个小计算器:


先制作好界面,让后写好对应代码,如下所示:
#import "ViewController.h"

@interface ViewController ()
{
    NSString *op1,*op2;
    char op;
}
@property (weak, nonatomic) IBOutlet UILabel *result;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    op1=@"";
    op2=@"";
    // Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)dianclicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%c",op1,'.'];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%c",op2,'.'];
    }

}
- (IBAction)button0clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,0];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,0];
    }

}
- (IBAction)button1clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,1];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,1];
    }
        
}
- (IBAction)button2clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,2];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,2];
    }

}
- (IBAction)button3clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,3];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,3];
    }

}
- (IBAction)button4clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,4];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,4];
    }

}
- (IBAction)button5clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,5];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,5];
    }

}
- (IBAction)button6clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,6];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,6];
    }

}
- (IBAction)button7clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,7];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,7];
    }

}
- (IBAction)button8clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,8];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,8];
    }

}
- (IBAction)button9clicked:(id)sender {
    if(op!='+'&&op!='-'&&op!='*'&&op!='/'&&op!='%')
    {
        op1=[NSString stringWithFormat:@"%@%d",op1,9];
    }
    else
    {
        op2=[NSString stringWithFormat:@"%@%d",op2,9];
    }

}
- (IBAction)jia:(id)sender {
    op='+';
}
- (IBAction)jian:(id)sender {
    op='-';
}
- (IBAction)cheng:(id)sender {
    op='*';
}
- (IBAction)chu:(id)sender {
    op='/';
}
- (IBAction)yu:(id)sender {
    op='%';
}
- (IBAction)clear:(id)sender {
    op1=@"";
    op2=@"";
    op='\0';
    self.result.text=@"\0";
}
- (IBAction)deng:(id)sender {
    float a,b,sum,sub,ji,shang;
    int mo;
    a=[op1 floatValue];
    b=[op2 floatValue];
    NSString *EndResult;
    if(op=='+')
    {
        sum=a+b;
        if(sum>(int)sum)
        {
            EndResult=[NSString stringWithFormat:@"%f",sum];
        }else
            EndResult = [NSString stringWithFormat:@"%d", (int)sum];
    }else if(op=='-')
    {
        sub=a-b;
        if(sub>(int)sub)
        {
            EndResult=[NSString stringWithFormat:@"%f",sub];
        }else
            EndResult=[NSString stringWithFormat:@"%d",(int)sub];
    }else if(op=='*')
    {
        ji=a*b;
        if(ji>(int)ji)
        {
            EndResult=[NSString stringWithFormat:@"%f",ji];
        }else
            EndResult=[NSString stringWithFormat:@"%d",(int)ji];
    }else if(op=='/')
    {
        shang=a/b;
        if(shang>=(int)shang)
        {
            EndResult=[NSString stringWithFormat:@"%f",shang];
        }else
            EndResult=[NSString stringWithFormat:@"%d",(int)shang];
    }else if(op=='%')
    {
        mo=(int) a%(int) b;
        EndResult=[NSString stringWithFormat:@"%d",mo];
    }
        self.result.text=EndResult;
    
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值