int i1,i2;
double d = (double)(i1/i2);//好像不行?

解决方案 »

  1.   

    double d = (double)i1 / i2 ;  就可以了
      

  2.   

    ----------------------------------------
    int i1,i2;
    double d = (double)(i1/i2);//好像不行?
    ----------------------------------------應該是double d = ((double)i1)/((double)i2);想想:double d = (double)(3/2);//結果是1.5?1?
      

  3.   

    int i1,i2;
    double d = (double)(i1/i2);
    这样是不行地,这样的结果也就是个*.0而已。要这样
    double d = (double)i1/i2;
      

  4.   

    把其中任意一个数转为double 就可以了你那种是来把int计算的结果(仍然为int)转为了double而已btw:需要初始化i1,i2