panking还没秃 2018-12-28 18:51 采纳率: 0%
浏览 566

编写计算器时为什么显示输入字符串的格式不正确?

用的mfc2010窗体编写的简易计算器

加减乘除都没问题,做到了平方和开方时总是报错运行不了...从加法开始的代码如下: private void button11_Click(object sender, EventArgs e)
{
ysfs = 1;
temp1 = Convert.ToDouble(textBox1.Text);
textBox2.Text = "+";
textBox1.Text = " ";
} //+

    private void button12_Click(object sender, EventArgs e)
    {
        ysfs = 2;
        temp1 = Convert.ToDouble(textBox1.Text);
        textBox2.Text = "-";
        textBox1.Text = " ";
    }
    //-
    private void button13_Click(object sender, EventArgs e)
    {
        ysfs = 3;
        temp1 = Convert.ToDouble(textBox1.Text);
        textBox2.Text = "*";
        textBox1.Text = " ";
    } //*

    private void button14_Click(object sender, EventArgs e)
    {
        ysfs = 4;
        temp1 = Convert.ToDouble(textBox1.Text);
        textBox2.Text = "/";
        textBox1.Text = " ";
    } ///
    private void button17_Click(object sender, EventArgs e)
    {
        ysfs = 5;
        temp1 = Convert.ToDouble(textBox1.Text);
        textBox2.Text = "²";
        textBox1.Text = " ";
    } //平方
    private void button20_Click(object sender, EventArgs e)
    {
        double temp2 = Convert.ToDouble(textBox1.Text);
        switch (ysfs)
        {
            case 1:
                textBox1.Text = (temp1 + temp2).ToString();
                break;
            case 2:
                textBox1.Text = (temp1 - temp2).ToString();
                break;
            case 3:
                textBox1.Text = (temp1 * temp2).ToString();
                break;
            case 4:
                textBox1.Text = (temp1 / temp2).ToString();
                break;
            case 5:
                textBox1.Text = (Math.Pow(temp1, 2)).ToString();
                break;
            case 6:
                textBox1.Text = Math.Sqrt(temp1).ToString();
                break;
        }
    }//等于![图片说明](https://img-ask.csdn.net/upload/201812/28/1545994424_745007.png)
  • 写回答

1条回答 默认 最新

  • threenewbee 2018-12-28 11:41
    关注

    mfc2010个鬼,这是C#的程序。输入字符串的格式不正确,说明文本框里的内容不是合法的数字不能转换为double

    评论

报告相同问题?

悬赏问题

  • ¥15 python爬取bilibili校园招聘网站
  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件
  • ¥15 不同系统编译兼容问题
  • ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?
  • ¥30 数字电源对DSP芯片的具体要求
  • ¥20 antv g6 折线边如何变为钝角
  • ¥30 如何在Matlab或Python中 设置饼图的高度
  • ¥15 nginx中的CORS策略应该如何配置
  • ¥30 信号与系统实验:采样定理分析