当前位置:首页 > 谈天说地

iOS实现简单计算器小功能

34资源网2022-01-28464

本文实例为大家分享了ios实现简单计算器小功能的具体代码,供大家参考,具体内容如下

simplecaculatorviewcontroller.h

//
//  simplecaculatorviewcontroller.h
//  simplecaculator
//
//  created by li junui on 14-2-12.
//  copyright (c) 2014年 lee junhui. all rights reserved.
//
 
#import <uikit/uikit.h>
 
@interface simplecaculatorviewcontroller : uiviewcontroller
@property (weak, nonatomic) iboutlet uilabel *displayscreen;
- (ibaction)numberbtnclick:(uibutton *)sender;
- (ibaction)cleards:(uibutton *)sender;
- (ibaction)caculate:(uibutton *)sender;
- (ibaction)hint:(uibutton *)sender;
- (ibaction)act:(uibutton *)sender;
- (ibaction)clearback:(uibutton *)sender;
 
 
 
@property(assign, nonatomic) bool isuserinputingnumber;
@property(assign, nonatomic) int num1;
@property(assign, nonatomic) int num2;
@property(assign, nonatomic) int tagforact;
 
@end

simplecaculatorviewcontroller.m

//
//  simplecaculatorviewcontroller.m
//  simplecaculator
//
//  created by li junui on 14-2-12.
//  copyright (c) 2014年 lee junhui. all rights reserved.
//
 
#import "simplecaculatorviewcontroller.h"
 
@interface simplecaculatorviewcontroller ()
 
@end
 
@implementation simplecaculatorviewcontroller
 
//记录数字按钮点击事件
- (ibaction)numberbtnclick:(uibutton *)sender {
    
    if(self.isuserinputingnumber){
        int re = [_displayscreen.text intvalue] * 10 + [sender.currenttitle intvalue];
        _displayscreen.text = [nsstring stringwithformat:@"%d",re];
    } else{
        [_displayscreen settext:sender.currenttitle];
        _isuserinputingnumber = yes;//因为第一次进入程序会输入数字,因此为yes
    }
}
 
//清零操作
- (ibaction)cleards:(uibutton *)sender {
    
    _displayscreen.text = @"0";
    _isuserinputingnumber = no;//表示没有再输入了
}
 
//得到结果
- (ibaction)caculate:(uibutton *)sender {
    int re = 0;
    _num2 = [_displayscreen.text intvalue];
    switch (_tagforact) {
        case 1: //加法
            re = _num1 + _num2;
            break;
        case 2: //减法
            re = _num1 - _num2;
            break;
        case 3: //乘法
            re = _num1 * _num2;
            break;
        case 4: //除法
            re = _num1 / _num2;
            break;
    }
    _displayscreen.text = [nsstring stringwithformat:@"=%d", re];
    _num1 = 0;
    _num2 = 0;
}
 
//弹出提示对话框
- (ibaction)hint:(uibutton *)sender {
    uialertview *alert = [[uialertview alloc] initwithtitle:@"温馨提示" message:@"本计算器由ljh出品" delegate:self cancelbuttontitle:@"返回" otherbuttontitles: nil];
    [alert show];
}
 
//进行四则运算
- (ibaction)act:(uibutton *)sender {
    //1.得到_displayscreen上的数字
    _num1 = [_displayscreen.text intvalue];
    _displayscreen.text = sender.currenttitle;
    _isuserinputingnumber =yes;
    switch (sender.tag) {
        case 1: //加法
            _tagforact = 1;
            break;
        case 2: //减法
            _tagforact = 2;
            break;
        case 3: //乘法
            _tagforact = 3;
            break;
        case 4: //除法
            _tagforact = 4;
            break;
    }
}
 
//进行回删操作
- (ibaction)clearback:(uibutton *)sender {
    int length = [_displayscreen.text length];
    int temp = [_displayscreen.text intvalue];
    temp = temp/length;
}
@end

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

看完文章,还可以扫描下面的二维码下载快手极速版领4元红包

快手极速版二维码

快手极速版新人见面礼

除了扫码领红包之外,大家还可以在快手极速版做签到,看视频,做任务,参与抽奖,邀请好友赚钱)。

邀请两个好友奖最高196元,如下图所示:

快手极速版邀请好友奖励

扫描二维码推送至手机访问。

版权声明:本文由34楼发布,如需转载请注明出处。

本文链接:https://www.34l.com/post/6653.html

分享给朋友:

相关文章

用参差不齐造句,这里有30句供大家参考

用参差不齐造句,这里有30句供大家参考

很多人想用参差不齐造句,可是有些人可能头脑不是很灵活,就左想右想想不出来,那么,下面34楼整理了30句用参差不齐造句的句子,希望能供大家参考下。…

好想你花开富贵大礼包多少钱一提?1236g优惠价只需要43.90元

好想你花开富贵大礼包多少钱一提?1236g优惠价只需要43.90元

好想你花开富贵大礼包多少钱一提?好想你,花开富贵礼盒1236g零食大礼包,原价58.90元,领取15元的优惠券减掉之后只需要43.90元,这个价格在近30日内属于最低价,喜欢这款商品的朋友不要错过哦。…

30句用喜从天降造句的语句

30句用喜从天降造句的语句

1、让他去泰山旅游,那真是喜从天降。…

适合年轻人创业项目,投资小又赚钱多的项目推荐

适合年轻人创业项目,投资小又赚钱多的项目推荐

社会在发展,科技在更新,生活也在发生着翻天覆地的变化。但是,唯一不变的是,年轻人创业的心,一直都没有变过。每个时代都会有很多想创业的年轻人,只是每个时代的年轻人创业项目都有所不同,那么,今天我们就说说适合现在年轻人创业的项目。…

名人名言大全,分享100句

名人名言大全,分享100句

名人名言100句:…

适合普通人做的小本创业点子

适合普通人做的小本创业点子

适合普通人做的小本创业生意有什么??随着零售行业的兴起,小型超市便利店生意成为创业者首选的项目之一,主要原因在于:投入资金小、回笼快,不需要太大的现金流来支撑、一年半左右就能回本。这对于拥有一部分闲置资金,想创业的投资者来说简直是很好的创业…