最近一个作业是做个计算器,用C# winform做,我还记得一年前刚开始学了一下C#,开始做上位机第一个做的就是写个计算器,当时很多东西都不会,就会拉拉控件
现在翻起来,发现什么功能都没实现
这次经过一年,累积的东西多了,写了个简单的计算器
界面:
实现的功能如下:
1、加减乘除,支持连续操作;
如果只是实现两个数的加减乘除比较好弄,我也发现许多同学没有处理连续加减乘除这种情况,比如 1+2+3+4,1/2*3-2+4等
我的处理就是当前面已经有两个操作数和操作符时先计算出前面的结果
,就如1+2+3+4,在按下第二个等于号的时候就把前面1+2的结果3计算出来,再作为第一个操作数和下面的第二个操作数做运算;
2、支持整数与小数;
3、支持正负号运算;
4、具有清除、退格功能;
5、数据显示根据长短自适应调整大小;
6、支持键盘操作;
尚未解决的bug与一些问题:
1、当数据太大数会出现科学记数法表示
此时如果进行运算不能得出正确的结果;
2、没有测试过超出double表示范围导致溢出的情况;
3、在写这个的时候发现第二个数不能为负数;
这个我会尽快解决,同时我也把代码放在github上了,有兴趣的欢迎一起讨论~
代码:https://github.com/headwindf/Calculator
同时我也发布了一个安装包:
链接:http://pan.baidu.com/s/1o8FczdK 密码:duow
具体怎么发布可以参考:
C#—vs2010发布、打包安装程序程序(转载)
问题:VS2015发布中没有Visual Studio Installer