![]()
计算器模拟程序(2人)得分系数:D
功能要求:仿照Windows计算器,编写一具有GUI的计算器,能实现整数的加、减、乘、除四则运算,并且需要支持键盘快捷键,基本可取代windows计算器。支持复制、粘贴功能,方便输入长串数字。
界面显示可参考下图。历次计算需存放在文件中,下回启动可重复使用。功能具体参考windows计算器(查看菜单选择:标准型、历史记录(实现这个可提升等级))

加分建议:更(进制转换)、更漂亮界面、更方便的操作、支持解析四则运算表达式、支持对大数的加减法、支持对运算结果的保存与读取。或者做成多线程,提供网络计算服务。double转换为string

产品界面


系统流程图

系统功能图

主要功能设计
进制转换
利用Integer的toBinaryString方法和toOctalString方法实现转换,但是我们定义的resultNumber是double型,所以要先把resultNumber转换成int型,再用两个方法,最后用Double的valueOf方法赋值给resultNumber。
精确度实现

浮点型计算是不精确的,BigDecimal类才能实现精确的计算,在以上提到的几种运算中都要用到此类。double转换为string使用String.valueOf将double型转换成String型,然后new BigDecimal 对象,再用BigDecimal自带的add、subtract、multiply等方法。
林俊伟

链接
程会青

代码 链接
.jar包 链接
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-62810-1.html
发射DF21D和26