iOS实现简易的计算器

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

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

时间: 2022-01-27

基于AngularJS实现iOS8自带的计算器

前言 首先创建angularjs的基本项目就不说了,最好是利用yeoman这个脚手架工具直接生成,如果没有该环境的,当然也可以通过自行下载angularjs的文件引入项目. 实例详解 main.js是项目的主要js文件,所有的js都写在这个文件中,初始化之后,该文件的js代码如下 angular .module('calculatorApp', [ 'ngAnimate', 'ngCookies', 'ngResource', 'ngRoute', 'ngSanitize', 'ngTouch'

iOS实现小型计算器

作为一名初学者,编辑一款能够在IOS操作系统上运行的计算器是一件很值得自豪的事情,网络上虽然后很多相关的文章和代码,功能也很强大但是我感觉相关的计算器比加复杂,晦涩难懂,所以我想通过这个小小的计算器,能够帮到大家,如果有不完美的地方,还请大家多多批评指教. 首先呢,编辑这个计算器用到了两种控件,Label和Button控件,Label控件用于显示结果,而Button则是相应的键.我把计算器的键分为三种numButton,caculatorButton和clearButton.numButton主

iOS实现计算器小功能

本文实例为大家分享了iOS实现计算器小功能,供大家参考,具体内容如下 本文利用ios实现计算器app,后期将用mvc结构重构 import UIKit class CalculViewController: UIViewController {     @IBOutlet weak var display: UILabel!     var userIsInTheMiddleOFTypingANumber:Bool=false     @IBAction func appendDigit(sen

iOS实现简单计算器功能

本文实例为大家分享了iOS实现简单计算器功能的具体代码,供大家参考,具体内容如下 //  ZYAppDelegate.m //  Calculator // //  Created by mac on 15-7-30. //  Copyright (c) 2015年 zhiyou. All rights reserved. //   #import "ZYAppDelegate.h"   @implementation ZYAppDelegate   - (BOOL)applicati

iOS开发实现计算器功能

本文实例为大家分享了iOS实现计算器功能的具体代码,供大家参考,具体内容如下 效果图 Masonry 使用数组来自动约束 NSArray *buttonArrayOne = @[_buttonAC, _buttonLeftBracket, _buttonRightBracket, _buttonDivide]; //withFixedSpacing: 每个view中间的间距 //leadSpacing: 左最开始的间距 //tailSpacing:; 右边最后的的间距 [buttonArrayO

iOS开发实现简单计算器功能

用Object-C写的一个简单的计算机程序,主要学习按钮的action动作. 下面是主界面: 下面代码时界面按钮和ViewController.h连接的地方: - (IBAction)button_0:(UIButton *)sender; - (IBAction)button_dian:(UIButton *)sender; - (IBAction)button_dengyu:(UIButton *)sender; - (IBAction)button_1:(UIButton *)sender

Android开发实现的简单计算器功能【附完整demo源码下载】

本文实例讲述了Android开发实现的简单计算器功能.分享给大家供大家参考,具体如下: 这个Android计算器虽然还有点小bug,不过简单的计算功能还是没问题的哦: 先上图看效果 比较简单,所以我就没怎么写注释,应该一看就能明白的 有不明白的可以发信问我 先贴MainActivity.java代码 package com.example.calculator; import android.app.Activity; import android.os.Bundle; import andro

Android table布局开发实现简单计算器

本文实例为大家分享了Android table布局开发实现简单计算器的具体代码,供大家参考,具体内容如下 结果如图: XML文件如下: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android

基于javascript实现简单计算器功能

本文实例为大家介绍javascript实现简单计算器功能的详细代码,分享给大家供大家参考,具体内容如下 效果图: 实现代码: <html> <head> <script> function calc(event){ // test //window.alert(event.value); var val = new String(event.value); // clear space val = val.trim(); var res = document.getEl

JavaScript实现的超简单计算器功能示例

本文实例讲述了JavaScript实现的超简单计算器功能.分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>www.jb51.net JS计算器</title> <script type="text/javascript&qu

Python实现的简单计算器功能详解

本文实例讲述了Python实现的简单计算器功能.分享给大家供大家参考,具体如下: 使用python编写一款简易的计算器 计算器效果图 首先搭建计算器的面板: 计算器面板结构 建造一个继承于wx.Frame的frame,在init属性函数中搭建面板 class CalcFrame(wx.Frame):#建造一个继承于wx.Frame的frame def __init__(self,title): wx.Frame.__init__ (self,None,-1,title, pos=(100,300

C语言实现简单计算器功能(1)

本文为大家分享了C语言实现简单计算器功能的具体方法,供大家参考,具体内容如下 这几天一直上控制语句,在学完if.switch和循环语句后,为了巩固所学知识点,想给学生出一道简单的计算器程序.题目如下: 通过所学的知识(选择语句.循环语句)完成一个简单的计算器编程,要求不许抄袭,只能用自己所学的知识点,不可引用网上自己的不懂的程序. 要求的格式如下图: 要求以这样的一种格式进行输出,并能通过选择完成不同的功能. 如:选择1,完成整数相加功能,算完后又能回到该页面. 经过分析,我简单的写了一段代码,

C语言实现简单计算器功能(2)

本文接着上一篇C语言实现简单计算器功能(1)继续学习. 之前用switch语句完成了一个简单计算器的功能,下面我给大家用if语句和while循环语句再实现一个简单计算器的编程. 要求: 实现简单的计算器,具体代码如下: #include <stdio.h> // 头文件 void main() { char a = 0; // 变量声明并初始化 int x, y; // 变量声明 int result = 0; char b = 37; while(1) // whiel循环实现反复在计算器系

Android Studio实现简单计算器功能

本文实例为大家分享了Android Studio实现简单计算器功能的具体代码,供大家参考,具体内容如下 程序步骤: (1)在布局文件定义一些计算器界面的文本框,按钮等组件. (2)在Activity中获取组件实例. (3)通过swtich函数,判断输入的内容,并进行相应操作,通过getText()获取文本内容,setText()显示. 程序代码设计: 一.界面布局 参考书本例2-9,应用网格布局设计计算器界面,在设计区域设置一个6行4列的网格布局,第一行为显示数据的文本标签,第二行为清除数据的按

android实现简单计算器功能

本文实例为大家分享了android实现简单计算器的具体代码,供大家参考,具体内容如下 // 日期:2014/9/26 // 首先,人们的输入习惯为中缀表达式.为了便于计算,程序会将中缀表达式会转换为后缀表达式 //////////////////////////////////////////////////////////////////////////////////////// // 目前软件还存在 // 1.输入运算数和运算符不匹配时,崩溃的现象.(如:只输入一个操作数) // 2.一个

JavaScript实现简单计算器功能

本文实例为大家分享了JavaScript实现简单计算器的具体代码,供大家参考,具体内容如下 1.实现基本计算器功能,如图 2.逻辑代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>计算器</title> <!--设置样式--> <style> .showdiv{ text-align: center; margin: