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

iOS实现简单计算器小功能

34资源网2022-01-28515

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

分享给朋友:

相关文章

用不言谢造句17句分享

用不言谢造句17句分享

1、大恩不言谢,以后有什么用得上我的,尽管说!2、人们都说大恩不言谢,又说滴水之恩当涌泉相报,谢还是不谢?好为难!那今儿就不谢天不谢地,只谢朋友,谢谢你风雨一路的陪伴。感恩节快乐!3、大恩不言谢,我就是结草衔环,也不足为报。…

单身想找个女朋友,男的去哪里可以找个女朋友

单身想找个女朋友,男的去哪里可以找个女朋友

现在中国的男女比例失调,男的光棍要比女的多出3000w以上,这是个什么概念?代表着有3000w人是找不到对象的。所以很多单身男的就开始发愁了,单身想找个女朋友究竟到哪里找呢?说实话,小编也是一名单身汉,也正在找女朋友,虽然说,我没有找到女朋…

抖音长视频怎么开通?抖音开通长视频的权限分享

抖音长视频怎么开通?抖音开通长视频的权限分享

经常玩抖音的朋友来说开通抖音1分钟长视频已经不是一件难事了。大家都知道抖音默认视频长度为15秒。只有达到一定要求才可以获得长视频权限。但是现在我们发现能发抖音长视频的朋友越来越多了。他们是怎么做到的呢?抖音怎么发长1分钟视频呢?抖音长视频是…

虚拟内存太低怎么设置(电脑磁盘空间不足清理步骤)

虚拟内存太低怎么设置(电脑磁盘空间不足清理步骤)

在电脑的平时使用中,经常会出现内存不足的提示,有时可能小伙伴们会疑惑了,明明自己是16G内存的性能为何也能出现这种提示呢?这是当你在运行多个大程序的时候,对内存的需求非常大,当物理内存不能满足需求时,有可能导致程序关闭而数据保存错误。那么在…