日期:2014-05-18  浏览次数:21087 次

C#简单计算器如何实现小数点运算~望各位大虾帮忙解答
各位大虾看看,我这么写根本就不跟我小数点的概念~~~~~~很是郁闷了,还有怎么能实现打印结果为 2+3=5!
现在输入2显示(2),+显示空白,3只显示(3),=只显示(5);
想要输入2显示(2),接着输入+显示(2+),输入3显示(2+3),输入=显示(2+3=5);


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace calc
{
  public partial class Form1 : Form
  {
  int a = 0;
  int b = 0;
  double result = 0.0;
  char c;
  bool joiy = true;

  public Form1()
  {
  InitializeComponent();
  }

  private void textBox1_TextChanged(object sender, EventArgs e)
  {
  Console.WriteLine(a);
  }

  private void button16_Click(object sender, EventArgs e)
  {
  if (joiy == false)
  {
  b = (int)result;
  joiy = true;
  }
  else
  {
  if (b == 0)
  {
  b = a;
  }
  else 
  {
  b -= a;
  }
  }
  a = 0;
  this.textBox1.Text = "";
  c = '_';
  }

  private void button17_Click(object sender, EventArgs e)
  {
  if (joiy == false)
  {
  b = (int)result;
  joiy = true;
  }
  else 
  {
  if (b == 0)
  {
  b = a;
  }
  else
  {
  b += a;
  }
  }
  a = 0;
  this.textBox1.Text = "";
  c = '+';
  }

  private void button14_Click(object sender, EventArgs e)
  {
  if (joiy == false)
  {
  b = (int)result;
  joiy = true;
  }
  else
  {
  if (b == 0)
  {
  b = a;
  }
  else
  {
  b *= a;
  }
  }
  a = 0;
  this.textBox1.Text = "";
  c='*';
  }

  private void button15_Click(object sender, EventArgs e)
  {
  if (joiy == false)
  {
  b = (int)result;
  joiy = true;
  }
  else
  {
  if (b == 0)
  {
  b = a;
  }
  else
  {
  b /= a;
  }
  }
  a = 0;
  this.textBox1.Text = "";