a b 都是int型的,所以a/b也是int型的,就舍掉小数点,边为0了。你可以把a b都设为float

(float)a/b

解决方案 »

  1.   

    可以查查api文档中的使用说明.
      

  2.   


    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
      

  3.   

    int/int本应该是整数,int c=4/10;应该c=0;但是float c=4/10;c要进行转化成float类型当然是0.0了
      

  4.   

    因为4是int 型,14 也是int 类型,两个int类型的数据操作后结果换是int 类型
    如果想要得到浮点型,可以将其中一个数据转化成浮点型,结果就是了啊
      

  5.   

    很简单:4/14就是0,再转换成float类型还是零,不过是0.0。你应该这样float c = (float)4/14;这样就行了。
      

  6.   

    因为你把c定义为float类型了,如果你想要整数就改为int c = a/b。