zoukankan      html  css  js  c++  java
  • 计算器代码

    private string biaodashi="";//存放表达式
            private string preyunxuanfu="";//存放上一步的运算符
            private double sum = 0;
            private bool isok = false;//用于判断刚才点过的是数字还是运算符,初始化的时候是false
            private void btn1_Click(object sender, EventArgs e)
            {
                Button btn = (Button)sender;
                if (!isok||txtshuru.Text=="0")//刚刚初始化或者刚刚点过运算符
                { txtshuru.Text = btn.Text; }
                else//刚刚点过数字或者小数点
                {
                    txtshuru.Text += btn.Text;
                }
                isok = true;
            }
    
            private void btnjia_Click(object sender, EventArgs e)
            {
                Button btn = (Button)sender;
                if (isok)//刚刚初始化或者刚刚点过运算符
                {
                    if (biaodashi == "" || preyunxuanfu == "")//刚刚初始化
                    {
                        sum = double.Parse(txtshuru.Text);
                        biaodashi = txtshuru.Text;
                    }
                    else
                    {
                        if (preyunxuanfu == "+")
                        {
                            sum = sum + double.Parse(txtshuru.Text);
                            biaodashi = biaodashi + preyunxuanfu + txtshuru.Text;
                        }
                        if (preyunxuanfu == "-")
                        {
                            sum = sum - double.Parse(txtshuru.Text);
                            biaodashi = biaodashi + preyunxuanfu + txtshuru.Text;
                        }
                        if (preyunxuanfu == "*")
                        {
                            sum = sum * double.Parse(txtshuru.Text);
                            biaodashi = biaodashi + preyunxuanfu + txtshuru.Text;
                        }
                        if (preyunxuanfu == "/")
                        {
                            sum = sum / double.Parse(txtshuru.Text);
                            biaodashi = biaodashi + preyunxuanfu + txtshuru.Text;
                        }
                        if (preyunxuanfu == "%")
                        {
                            sum = sum % double.Parse(txtshuru.Text);
                            biaodashi = biaodashi + preyunxuanfu + txtshuru.Text;
                        }
                    }
                }
                preyunxuanfu = btn.Text;//将刚刚点过的运算符存到preyunsuanfu 里面
                txtbiaodashi.Text = biaodashi + btn.Text;
                txtshuru.Text = sum.ToString();
                isok = false;
            }
    
            private void button12_Click(object sender, EventArgs e)
            {
                if (preyunxuanfu == "+")
                {
                    sum = sum + double.Parse(txtshuru.Text);
                    biaodashi = biaodashi + preyunxuanfu + txtshuru.Text;
                }
                if (preyunxuanfu == "-")
                {
                    sum = sum - double.Parse(txtshuru.Text);
                    biaodashi = biaodashi + preyunxuanfu + txtshuru.Text;
                }
                if (preyunxuanfu == "*")
                {
                    sum = sum * double.Parse(txtshuru.Text);
                    biaodashi = biaodashi + preyunxuanfu + txtshuru.Text;
                }
                if (preyunxuanfu == "/")
                {
                    sum = sum / double.Parse(txtshuru.Text);
                    biaodashi = biaodashi + preyunxuanfu + txtshuru.Text;
                }
                if (preyunxuanfu == "%")
                {
                    sum = sum % double.Parse(txtshuru.Text);
                    biaodashi = biaodashi + preyunxuanfu + txtshuru.Text;
                }
                txtbiaodashi.Text = "";
                txtshuru.Text = sum.ToString();
                preyunxuanfu = "";
                isok = false;
                biaodashi = "";
            }
    
            private void button15_Click(object sender, EventArgs e)
            {
                txtbiaodashi.Text = "";
                txtshuru.Text = "0";
                preyunxuanfu = "";
                isok = false;
                biaodashi = "";
            }
    
            private void btnback_Click(object sender, EventArgs e)
            {
                if (txtshuru.Text.Length > 1)
                {
                    txtshuru.Text = txtshuru.Text.Substring(0, txtshuru.Text.Length - 1);
                }
                else
                {
                    txtshuru.Text = "0";
                }
            }
    
            private void btndian_Click(object sender, EventArgs e)
            {
                if (isok)//刚刚点过数字
                {
                    if (!txtshuru.Text.Contains("."))//判断输入放入数字中是否有小数点
                    {
                        txtshuru.Text = txtshuru.Text + ".";
                    }
                }
                else//刚刚初始化、点过运算符、归零或者等号
                {
                    txtshuru.Text = "0.";
                }
                isok = true;
            }

  • 相关阅读:
    Angular 中自定义模块
    16 Angular【无人点餐无人收银系统案例】路由配置、菜品列表制作、请求数据渲染二维数组、 动态路由传值 、绑定html【基础项目
    13-angular中的路由
    Angular 互 中的数据交互 (get jsonp post )
    11-Rxjs异步数据流编程-Rxjs快速入门教程
    10 Angular中的生命周期函数--动态挂载销毁组件
    Angular 父子组件以及组件之间通讯
    Angular 中的 Dom 操作以及@ViewChild 、 Angular 执行 css3 动画
    Angular中的服务 以及自定义服务-数据持久化
    Stack与Queue
  • 原文地址:https://www.cnblogs.com/liujianshe1990-/p/5120365.html
Copyright © 2011-2022 走看看