表达式5+1/2的结果为什么是5而不是5.5
表达式5+1/2的结果为什么是5而不是5.5
2006-11-16 18:53
因为1与2都是整数,所以1/2为整除运算,得0,0+5=5
如果改为5+1.0/2
或5+1/2.0
或5+(double)1/2
都为5.5

2006-11-16 19:02
2006-11-16 19:16
2006-11-16 21:03
2006-11-16 21:10
这样应该也可以吧?
5+(float) 1/2
你把这个除法边成有小数点的他就不会自己四舍五入了吧
2006-11-16 23:41
设置了整型了吧。。。用float就可以得到 5.5 了吧。。。
用float也只能得到5,错误在赋值前已产生!

2006-11-17 16:47
2006-11-17 21:21
2006-11-17 21:22