当前位置:首页 > 谈天说地 > 正文内容

iOS实现简单计算器小功能

34资源网2022年01月28日 19:21363

本文实例为大家分享了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

分享给朋友:

相关文章

美媒:疫情加剧,纽约市卫生部门发布数据,纽约穷人区遭重创

美媒:疫情加剧,纽约市卫生部门发布数据,纽约穷人区遭重创

据美国《时代》周刊网站4月5日报道,根据纽约市卫生部门发布的数据,该市低收入街区似乎是遭受新冠肺炎打击最严重的地方。报道称,纽约市卫生与心理卫生局发布了按邮政编码分列的新冠肺炎病例详细数据。截至3日,病例数最高的地区(指病例数在409至12...

用共庆造句大全,30句分享

用共庆造句大全,30句分享

用共庆造句30句分享:(1)澳门回归,神州大地,共庆佳节,东方巨龙,巍然屹立,祖国之昌,需要你我,艰苦奋斗,祖国明天,定会美好,团结协作,再铸辉煌。(2)国庆之夜,人们轻歌曼舞,共庆佳节。(3)晚间则大家挨家挨户喝酒、共庆佳节。(4)云淡风...

全职妈妈自己创业干点什么好?适合全职妈妈创业的项目分享

全职妈妈自己创业干点什么好?适合全职妈妈创业的项目分享

作为全职妈妈的你肯定还在担心家里的开支问题吧?因为生活压力太大,很多全职妈妈想着在家照顾孩子的同时想通过自己的努力创业。那么,全职妈妈自己创业干点什么好呢?下面,小编整理了四个适合全职妈妈创业的项目,大家一起来看看吧。1、做任务赚钱如果你是...

低成本创业好项目,这个可日赚几千元

低成本创业好项目,这个可日赚几千元

这几年创业项目也变得越来越多了,大家都知道,现在靠打工是挣不了什么钱的,所以,很多人宁愿自己创业不想打工。那么,低成本创业项目有哪些呢?下面小编马上为大家推荐一个低成本创业项目,如果你有资源的话,也可以免费去推广操作,做好了日赚几千也是很容...

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

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

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

分享29句励志上进的名言名句

分享29句励志上进的名言名句

1、一个能思虑的人,才实是一个力量无边的人。2、以微笑面对人生。3、一个人最伤心的事情无过于良心的死灭。4、障碍与失败,是通往成功最稳靠的踏脚石,肯研究利用它们,便能从失败中培养出成功。5、金钱损失了还能挽回,一旦失去信誉就很难挽回。6、一...