本帖最后由 ruancong130 于 2012-11-16 18:33:50 编辑 double f = 9.877;
int i = (int)f;为什么编译能通过
而
float f = 9.877;
int i = (int)f;不能通过!!
------最佳解决方案--------------------------------------------------------
看清楚哦!
没通过编译的是这一行
float f = 9.877
因为你这么写9.877默认是double型的
float f = 9.877f
就行了
------其他解决方案--------------------------------------------------------
哦!!知道了,多谢!!