表达式5+1/2的结果为什么是5而不是5.5
											表达式5+1/2的结果为什么是5而不是5.5										
					
	 2006-11-16 18:53
	    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:02
   2006-11-16 19:16
	    2006-11-16 19:16
   2006-11-16 21:03
	    2006-11-16 21:03
   2006-11-16 21:10
	    2006-11-16 21:10
  这样应该也可以吧?
  5+(float) 1/2
   你把这个除法边成有小数点的他就不会自己四舍五入了吧
 2006-11-16 23:41
	    2006-11-16 23:41
  设置了整型了吧。。。用float就可以得到 5.5 了吧。。。
 用float也只能得到5,错误在赋值前已产生!
用float也只能得到5,错误在赋值前已产生!

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