在上一节中,留给大家一个问题,测试除法功能时,用7除以3,结果是多少,运行程序,分别输入7与3,点击除法按钮,得到的结果是2,为什么会出现这样的问题呢?

这是因为我们在对数A、数B、数C进行定义时,给这三个变量都设置为整数型变量,问题就出在这里。因为它们是整数型变量,所以只能存储整数型的内容,也就是说,赋值给它们时如果不是整数,它会自动舍弃这个数值中的非整数部分
7除以3的结果不是整数,但由于数C的是整数型,所以它就把非整数部分舍弃了,只保留了2,这也就是为什么出现7除以3等于2的原因。
为了解决这个问题,就要改变这三个变量的数据类型,这里,我们把它改为双精度小数型。

再测试一下,7除以3,结果等于2.333333,没问题了,是不是很简单啊

那我们再试一下,用7.2除以3.5呢?是不是又出现问题了?这又是为什么呢?
这是因为我们在把编辑框1及编辑框2的内容赋值给数A及数B时,用的是“到整数”,看这个字面意思就应该知道问题出在这里了吧,改一下,把“到整数”改成“到数值”,以下图,再试试。

到此,我们的计算器功能根本上已经算是完整了,当然,还是很多不足之处,但是完成一个简单的计算是没有问题了。
写这样一个程序用了多少时间呢?动作快一点的话,5分钟都用不了,呵呵。
附上整数型与双精度小数型的说明
整数型。可容纳 -2,147,483,648 到 2,147,483,647 之间的数值,尺寸为 4 个字节。
双精度小数型。可容纳 1.7E +/- 308 (15位小数) 之间的数值,尺寸为 8 个字节。