计算器

Posted 小飛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算器相关的知识,希望对你有一定的参考价值。

            bool a; //判断上一次按键是加减乘除还是数字
            string c = ""; //判断加减乘除操作
            decimal f;//记录第一个值以及接收运算结果
            /// <summary>
            /// 数字按键
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void button1_Click(object sender, EventArgs e)
            {
                Button b = sender as Button;
                if (textBox2.Text == "0" || a == false)
                {
                    textBox2.Text = b.Text;
                }
                else
                {
                    textBox2.Text += b.Text;
                }
                if (textBox1.Text == "")
                {
                    f = Convert.ToDecimal(textBox2.Text);
                }
                a = true;
            }
            /// <summary>
            /// 加减乘除
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void button4_Click(object sender, EventArgs e)
            {
                Button b = sender as Button;
                if (textBox2.Text.LastIndexOf(".") == (textBox2.Text.Length - 1))
                {
                    textBox2.Text = textBox2.Text.Substring(0, (textBox2.Text.Length - 1));
                }           
                if (a == false)
                {
                    textBox1.Text = textBox1.Text.Substring(0, (textBox1.Text.Length - 1)) + b.Text;
                }
                else
                {
                    textBox1.Text += textBox2.Text + b.Text;
                    if (c == "1")
                    {
                        f = f + Convert.ToDecimal(textBox2.Text);
                    }
                    else if (c == "2")
                    {
                        f = f - Convert.ToDecimal(textBox2.Text);
                    }
                    else if (c == "3")
                    {
                        f = f * Convert.ToDecimal(textBox2.Text);
                    }
                    else if (c == "4")
                    {
                        f = f / Convert.ToDecimal(textBox2.Text);
                    }
                    textBox2.Text = f.ToString();
                }
                if (b.Text == "+")
                {
                    c = "1";
                }
                else if (b.Text == "-")
                {
                    c = "2";
                }
                else if (b.Text == "*")
                {
                    c = "3";
                }
                else if (b.Text == "/")
                {
                    c = "4";
                }
                a = false;
            }
            /// <summary>
            ///
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void button17_Click(object sender, EventArgs e)
            {
                if (textBox2.Text.Contains(".") == false)
                {
                    textBox2.Text += ".";
                }
            }
            /// <summary>
            /// 等于
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void button15_Click(object sender, EventArgs e)
            {
                if (textBox2.Text.LastIndexOf(".") == (textBox2.Text.Length - 1))
                {
                    textBox2.Text = textBox2.Text.Substring(0, (textBox2.Text.Length - 1));
                }
                if (c == "1")
                {
                    f = f + Convert.ToDecimal(textBox2.Text);
                }
                else if (c == "2")
                {
                    f = f - Convert.ToDecimal(textBox2.Text);
                }
                else if (c == "3")
                {
                    f = f * Convert.ToDecimal(textBox2.Text);
                }
                else if (c == "4")
                {
                    f = f / Convert.ToDecimal(textBox2.Text);
                }
                textBox1.Text = "";
                textBox2.Text = f.ToString();
            }
            /// <summary>
            /// 清空
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void button14_Click(object sender, EventArgs e)
            {
                textBox1.Text = "";
                textBox2.Text = "0";
                a = true;
                c = "";
            }

 

以上是关于计算器的主要内容,如果未能解决你的问题,请参考以下文章

从JVM的角度看JAVA代码--代码优化

Vue3官网-高级指南(十七)响应式计算`computed`和侦听`watchEffect`(onTrackonTriggeronInvalidate副作用的刷新时机`watch` pre)(代码片段

golang代码片段(摘抄)

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

如何在 python 中并行化以下代码片段?