本帖最后由 黎健东 于 2012-8-16 22:43 编辑
如果需求是写一个计算器,在定义运算数值的类型的时候,也许会有下面三种写法:
1、int,这个完全是不合格的类型,只能拿来好玩而已,完全不能满足
2、double, 这个稍微满足需求了,但是用过win7计算器的人都知道,1+1是=2的,但是你用double的话,1+1就=2.0了,怎么办呢,这个时候你怎么处理
3、long,你用计算器试试,完全可以2的64次计算,这个时候long越界了
4、....
嘿嘿,提个需求哈:
任意输入两个值,仅做一次加减乘除运算就够了,输出的结果和win7计数器的结果是一样的,不用GUI界面,控制台输出就够了,如何选择数值的类型和控制数值的输出是关键
如果想挑战更高难度的话,看是否能实现999999999999*9999999类似像win7计算器的结果5.99999999999e+16....看看大家怎么写哈
如果能做负数计算更好哈
动手写的,请大家测试几个数据,看输出结构是否OK
比如:
1.0+1
1.1+1.9
2.000+3.1
....诸如此类
|
|