返回顶部
首页 > 资讯 > 移动开发 >iOS实现简易的计算器
  • 586
分享到

iOS实现简易的计算器

2024-04-02 19:04:59 586人浏览 安东尼
摘要

本文实例为大家分享了iOS实现简易的计算器的具体代码,供大家参考,具体内容如下 初步接触视图,制作了一个简易的计算器,基本上简单的计算是没有问题的,不是很完美,可能还有一些bug,再

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

初步接触视图,制作了一个简易的计算器,基本上简单的计算是没有问题的,不是很完美,可能还有一些bug,再接再厉。

//
//  ViewController.m
//  计算器
//
//  Created by ma c on 15/8/25.
//  Copyright (c) 2015年 bjsxt. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UITextField *ResultField;
@property(nonatomic,assign)CGFloat temp;
@property(nonatomic,assign)CGFloat num1;
@property(nonatomic,assign)CGFloat num2;
@property(nonatomic,strong)NSMutableString *string;
@property(nonatomic,strong)NSArray *arr;
@end
@implementation ViewController
- (IBAction)buttonClear:(UIButton *)sender
{
    [_string setString:@""];         //重新开始计算,文本框置空
    self.ResultField.text = _string;
}
- (IBAction)button7:(UIButton *)sender
{
    [_string appendString:@"7"];
    self.ResultField.text = _string;
}
- (IBAction)button8:(UIButton *)sender
{
    [_string appendString:@"8"];
    self.ResultField.text = _string;
}
- (IBAction)button9:(UIButton *)sender
{
    [_string appendString:@"9"];
    self.ResultField.text = _string;
}
- (IBAction)button4:(UIButton *)sender
{
    [_string appendString:@"4"];
    self.ResultField.text = _string;
}
- (IBAction)button5:(UIButton *)sender
{
    [_string appendString:@"5"];
    self.ResultField.text = _string;
}
- (IBAction)button6:(UIButton *)sender
{
    [_string appendString:@"6"];
    self.ResultField.text = _string;
}
- (IBAction)button1:(UIButton *)sender
{
    [_string appendString:@"1"];
    self.ResultField.text = _string;
}
- (IBAction)button3:(UIButton *)sender
{
    [_string appendString:@"3"];
    self.ResultField.text = _string;
}
- (IBAction)button2:(UIButton *)sender
{
    [_string appendString:@"2"];
    self.ResultField.text = _string;
}
- (IBAction)button0:(UIButton *)sender
{
    [_string appendString:@"0"];
    self.ResultField.text = _string;
}

- (IBAction)buttonPoint:(UIButton *)sender
{
    [_string appendString:@"."];
    self.ResultField.text = _string;
}

//触发算数运算事件
- (IBAction)buttonDiv:(UIButton *)sender
{
    [_string appendString:@"/"];
    self.ResultField.text = _string;
}

- (IBAction)buttonMul:(UIButton *)sender
{
    [_string appendString:@"*"];
    self.ResultField.text = _string;
}

- (IBAction)buttonSub:(UIButton *)sender
{
    [_string appendString:@"-"];
    self.ResultField.text = _string;
}

- (IBAction)buttonAdd:(UIButton *)sender
{
    [_string appendString:@"+"];
    self.ResultField.text = _string;
}

//做结果运算操作
- (IBAction)buttonEqual:(UIButton *)sender
{

    for(int i=0; i<[_string length]; i++)
    {

        self.arr = [[NSArray alloc]init];

        //只输入一个数,不做运算
        if([_string length] == 1)
        {
            self.temp = [_string doubleValue];
            break;
        }


        //做加法运算
        if([_string characterAtIndex:i] == '+')
        {
            self.arr = [_string componentsSeparatedByString:@"+"];

            self.num1 = [self.arr[0] doubleValue];
            self.num2 = [self.arr[1] doubleValue];
            self.temp = self.num1 + self.num2;
            break;
        }


        //做减法运算
        if([_string characterAtIndex:(i+1)] == '-')
        {
            self.arr = [_string componentsSeparatedByString:@"-"];

            if([self.arr count] == 2)
            {
                self.num1 = [self.arr[0] doubleValue];
                self.num2 = [self.arr[1] doubleValue];
                self.temp = self.num1 - self.num2;
            }
            else
            {
                self.num1 = [self.arr[1] doubleValue];
                self.num2 = [self.arr[2] doubleValue];
                self.temp = -(self.num1 + self.num2);
            }
            break;
        }


        //做除法运算
        if([_string characterAtIndex:i] == '/')
        {
            self.arr = [_string componentsSeparatedByString:@"/"];
            self.num1 = [self.arr[0] doubleValue];
            self.num2 = [self.arr[1] doubleValue];
            self.temp = self.num1 / self.num2;
            break;
        }

        //做乘法运算
        if([_string characterAtIndex:i] == '*')
        {
            self.arr = [_string componentsSeparatedByString:@"*"];
            self.num1 = [self.arr[0] doubleValue];
            self.num2 = [self.arr[1] doubleValue];
            self.temp = self.num1 * self.num2;
            break;
        }

    }

    //输出结果
    [_string setString:[NSString stringWithFORMat:@"%.2f",self.temp]];
    self.ResultField.text = _string;
}

- (void)viewDidLoad {
    [super viewDidLoad];

    //创建一个可变的字符串
    _string = [NSMutableString stringWithCapacity:20];
}

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

@end

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

--结束END--

本文标题: iOS实现简易的计算器

本文链接: https://lsjlt.com/news/164019.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • iOS实现简易的计算器
    本文实例为大家分享了iOS实现简易的计算器的具体代码,供大家参考,具体内容如下 初步接触视图,制作了一个简易的计算器,基本上简单的计算是没有问题的,不是很完美,可能还有一些bug,再...
    99+
    2024-04-02
  • iOS实现简易计算器的代码怎么写
    本篇内容主要讲解“iOS实现简易计算器的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“iOS实现简易计算器的代码怎么写”吧!初步接触视图,制作了一个简易的计算器,基本上简单的计算是没有...
    99+
    2023-06-29
  • C#实现简易的计算器
    本文实例为大家分享了C#实现简易的计算器的具体代码,供大家参考,具体内容如下 1 题目描述 (1)Form1窗体设计界面如下: (2)运算类型的下列列表中包括:加法、减法、乘法、除...
    99+
    2024-04-02
  • jQuery实现简易的计算器
    本文实例为大家分享了jQuery实现简易的计算器的具体代码,供大家参考,具体内容如下 布局如下: css代码 #d1{     width: 400px;     height: ...
    99+
    2024-04-02
  • android studio实现简易的计算器
    本文实例为大家分享了android studio实现简易计算器的具体代码,供大家参考,具体内容如下 先看效果图 基本功能:加,减,乘,除 核心代码实现 public class M...
    99+
    2024-04-02
  • Android Studio实现简易计算器设计
    本文实例为大家分享了Android Studio实现简易计算器的具体代码,供大家参考,具体内容如下 一、题目 1、如图所示(实际设计,类似此界面样式即可,全屏时,按钮将会纵向拉伸),...
    99+
    2024-04-02
  • iOS实现简单计算器功能
    本文实例为大家分享了iOS实现简单计算器功能的具体代码,供大家参考,具体内容如下 //  ZYAppDelegate.m //  Calculator // //  Created ...
    99+
    2024-04-02
  • js实现一个简易的计算器
    利用原生js实现一个简易的计算器(附详细注释),供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> <...
    99+
    2024-04-02
  • javascript实现简易的计算器功能
    本文实例为大家分享了javascript实现简易的计算器的具体代码,供大家参考,具体内容如下 javascript实现简易计算器,只有两个input输入框,简单实现加减乘除: <...
    99+
    2024-04-02
  • java实现简易的计算器界面
    如何用java写一个简易的计算器界面,供大家参考,具体内容如下 前言(与本节重点无关可以忽视) 最近了解了一些界面窗口知识,在老师一步步的悉心教导下我却又一次地走向了迷茫&mdash...
    99+
    2024-04-02
  • Androidstudio实现简易的计算器功能
    本文实例为大家分享了android studio简易运算器,供大家参考,具体内容如下 JAVA语句代码块: package com.example.douyingming; im...
    99+
    2024-04-02
  • C#如何实现简易的计算器
    这篇文章主要介绍了C#如何实现简易的计算器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。C#实现简易的计算器的具体内容如下1 题目描述(1)Form1窗体设计界面如下:(2)...
    99+
    2023-06-14
  • vue实现简易的计算器功能
    本文实例为大家分享了vue实现简易计算器功能的具体代码,供大家参考,具体内容如下 实现功能:将两个输入框中的值进行加减乘除计算 用到的知识点: 1.v-model数据双向绑定 2. ...
    99+
    2024-04-02
  • Android实现简易计算器(可以实现连续计算)
    发一个库存程序,好像是几个礼拜之前写的吧,是一个用安卓实现的简易的计算器,写这个小程序之前,看了很多人写的计算器,觉得使用一个 EditText,并将它设置为不可编写,是比较好...
    99+
    2022-06-06
    Android
  • JavaScript实现简易加法计算器
    本文实例为大家分享了JavaScript实现加法计算器的具体代码,供大家参考,具体内容如下 具体要求: 1.页面布局: 2.还需要在点击计算按钮之后在页面上显示计算结果 具体实现...
    99+
    2024-04-02
  • 基于JavaScript实现简易计算器
    本文实例为大家分享了JavaScript实现简易计算器的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"&g...
    99+
    2024-04-02
  • 使用JS实现简易计算器
    使用JS完成简易计算器,供大家参考,具体内容如下 要求:输入的值只能是数字,使用正则表达式 onchange():值改变时执行事件 onblur():鼠标移出时执行事件 <...
    99+
    2024-04-02
  • Android实现简易计算器功能
    本项目为大家分享了Android实现计算器功能的具体代码,供大家参考,具体内容如下 项目介绍 练手项目。能实现加减乘除及括号运算。 开发思路 界面布局  1.界面布...
    99+
    2024-04-02
  • 原生js实现简易计算器
    本文实例为大家分享了js实现简易计算器的具体代码,供大家参考,具体内容如下 最近,博主闲来无聊,就没事用js写了个简易计算器(博主是搞后端的,不是前端>_<)。其实,感觉...
    99+
    2024-04-02
  • python实现简易计算器功能
    本文实例为大家分享了python实现简易计算器功能的具体代码,供大家参考,具体内容如下 一、功能目标 用户输入一个类似  1-2*((60-30+(-40/5)*(9-2*...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作