语句如下:
int a=220;
int b=150;
Double temp = (a/b);
然后得到的temp的值就是1.0为什么呢?我还希望看到小数部分

解决方案 »

  1.   

    两个整型数值相除,得到的还是整型,这是整型精确计算所要求的。如果要得到小数,必须先转换为浮点型再进行运算。
    (double) a / (double) b
    写成这样也没问题:只是不好理解。
    (double) a / b
      

  2.   

    改为:
    int a=220;
    int b=150;
    Double temp =(double)a/(double)b;整数相除得整数.
      

  3.   

    int a = 220;
     int b = 150;
     Double temp = ((Double)a / b);
      

  4.   

    Double temp = ((double)a/b);
      

  5.   

    整数相除为整数,两个数中有一个数为浮点数那么结果为浮点数,
    这是C,C++,C#一路沿用的规则