代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
简易计算器
作者:
376352302
/ 发布于
2012/6/25
/
617
<div>?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;</div> <div> namespace WindowsApplication1 { public partial class Form1 : Form { String Fh="";//用于存储符号运算符 double a, b, c;//a为第一个接收的值,b为第二个值,c为计算结果 long s = 1;//初始小数的位数 public Form1() { InitializeComponent(); } <div> public void anniu(double i)//按钮的方法 { if (Fh.Equals(""))//是否当前有运算符 { if (s == 1)//判断是否有小数点 { a = a * 10 + i;//计算无小数的值 } else { a = a + i / s;//计算有小数的值 s = s * 10;//计算下一个小数的位置 } textBox1.Text = a.ToString();//显示计算的结果 } else //当前有运算符的方法 { if (!(c == 0)) { b = 0; c = 0; }//当有计算结果就清除B的值 if (s == 1)//判断是否有小数点 { b = b * 10 + i;//计算无小数的值 } else { if (i == 0)//判断在小数位后添加0 { s = s * 10;//计算下一个小数的位置 } else { b = b + i / s;//计算有小数的值 s = s * 10;//计算下一个小数的位置 } } textBox1.Text = b.ToString();//显示计算的结果 } } <div> public void js() {//数学计算的方法 if (Fh=="/")//判断是否除数等于0 { if (b == 0) //是则不计算 { textBox1.Text = "被除数不能为0";//显示被除数不能为0 return;//返回 } else { c = a / b; } } else//如果不是出发计算则执行其他计算 { if (Fh.Equals("+")) { c = a + b; } if (Fh.Equals("-")) { c = a - b; } if (Fh.Equals("*")) { c = a * b; } if (Fh.Equals("%")) { c = a % b; } } textBox1.Text = c.ToString(); //显示计算结果 a = c;//将结果给第一个变量作为 } <div></div> <div> public void fh(string str) //接收运算符的方法 { if (Fh.Equals(""))//当前是否已经有运算符 { Fh = str; s = 1;//没有则接收运算符,小数点失效 } else { js(); s = 1; Fh = str;//有则计算当前的值,小数点失效 } } <div> </div> <div> private void Form1_Load(object sender, System.EventArgs e) {</div> <div> } <div> private void button1_Click(object sender, System.EventArgs e) { anniu(1); } private void button2_Click(object sender, System.EventArgs e) { anniu(2); } private void button3_Click_1(object sender, System.EventArgs e) { anniu(3); } <div> private void button4_Click_1(object sender, System.EventArgs e) { anniu(4); } <div> private void button7_Click_1(object sender, System.EventArgs e) { anniu(5); } <div> private void button6_Click_1(object sender, System.EventArgs e) { anniu(6); } <div> private void button5_Click_1(object sender, System.EventArgs e) { anniu(7); } <div> private void button8_Click_1(object sender, System.EventArgs e) { anniu(8); } <div> private void button9_Click_1(object sender, System.EventArgs e) { anniu(9); } <div></div> <div></div> <div> private void button3_Click(object sender, EventArgs e) { anniu(3); } <div> private void button4_Click(object sender, EventArgs e) { anniu(4); } <div> private void button5_Click(object sender, EventArgs e) { anniu(5); } <div> private void button7_Click(object sender, EventArgs e) { anniu(6); } <div> private void button6_Click(object sender, EventArgs e) { anniu(7); } <div> private void button8_Click(object sender, EventArgs e) { anniu(8); } <div> private void button9_Click(object sender, EventArgs e) { anniu(9); } <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div> private void button10_Click_1(object sender, System.EventArgs e) { if (!textBox1.Text.Equals("0")) { anniu(0); } } <div> private void button11_Click_1(object sender, System.EventArgs e) { fh("+");//调用运算符的方法 } <div> private void button12_Click_1(object sender, System.EventArgs e) { fh("-"); } <div> private void button13_Click_1(object sender, System.EventArgs e) { fh("*"); } <div> private void button14_Click_1(object sender, System.EventArgs e) { fh("/"); } <div> private void button15_Click_1(object sender, System.EventArgs e) { fh("%"); } <div> private void button16_Click_1(object sender, System.EventArgs e) { js(); } <div> private void button17_Click_1(object sender, System.EventArgs e) { textBox1.Text = "0";//清空TEXTBOX的显示值 a = 0; b = 0; c = 0; s = 1; Fh = "";//初始化所有值 } <div> private void button18_Click_1(object sender, System.EventArgs e) { if (Fh.Equals("")) { a = -a; textBox1.Text = a.ToString(); } else { b = -b; textBox1.Text = b.ToString(); }//初始当前值的正负号 } <div> private void button19_Click_1(object sender, System.EventArgs e) { if (s == 1) { s = 10; }//如果之前有过使用小数点则跳过当前小数点按钮的方法,否则初始小数点的 } <div></div> <div></div> <div> } } <div></div>
试试其它关键字
简易计算器
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
376352302
贡献的其它代码
(
3
)
.
用Sqlite存储数据,实现增删改查
.
用Sqlite存储数据,实现增删改查
.
简易计算器
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3