int a=4 ;int b=14;float c=a/b c怎么是0.0 呀 a b 都是int型的,所以a/b也是int型的,就舍掉小数点,边为0了。你可以把a b都设为float或(float)a/b 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以查查api文档中的使用说明. int i =4;int j = 14;float c;i/j的结果是0,这个没有疑问吧c = i/j; c的值为0.0,发生了强制类型转换c = (float) i / j;因为括号的优先级高于/运算符,i先被强制转换为float类型你有(),我也有!who 怕 who啊c = (float) (i / j) 依然是0.0 int/int本应该是整数,int c=4/10;应该c=0;但是float c=4/10;c要进行转化成float类型当然是0.0了 因为4是int 型,14 也是int 类型,两个int类型的数据操作后结果换是int 类型如果想要得到浮点型,可以将其中一个数据转化成浮点型,结果就是了啊 很简单:4/14就是0,再转换成float类型还是零,不过是0.0。你应该这样float c = (float)4/14;这样就行了。 因为你把c定义为float类型了,如果你想要整数就改为int c = a/b。 UML参考教材 帮忙看下程序 Mysql一个外键对应不同的两张表的主键 DepartmentException 在API找不到 关于打包程序,第三方jar的问题 数组合并成字符串的相关问题 捕捉键盘事件时遇到奇怪问题 赐教!关于声明(Container) r.getString("aa")取出null后的处理问题... 急需 VisualAge 3.5 for java for win32 企业版 200分求解一问题,解决后另开贴给分,决不食言 请教ireport的问题!
int i =4;
int j = 14;
float c;i/j的结果是0,这个没有疑问吧c = i/j; c的值为0.0,发生了强制类型转换c = (float) i / j;因为括号的优先级高于/运算符,i先被强制转换为float类型你有(),我也有!who 怕 who啊
c = (float) (i / j) 依然是0.0
如果想要得到浮点型,可以将其中一个数据转化成浮点型,结果就是了啊