double TempValue2 = 9/ 255;
这个结果为啥是0.0而不是0.03***************************

解决方案 »

  1.   

    double TempValue2 = 9.000/ 255.00000000000;
      

  2.   

    因为9是int类型,9/255结果也是int,把结果赋给double型失去精度就是0.0,如果要得到0.03则需要把9改成9.0/255
      

  3.   

    double TempValue2 = (double)9/ 255;int 相除去整 9 / 255 = 0
      

  4.   

    更正错别字int 相除 取整 9 / 255 = 0
      

  5.   

    double TempValue2 = 9/ 255;
    这里被拆开:
    9->int
    255->int
    9/255->0.xxx结果为int,所以取整为0你可以写double TempValue2 = 9.0/ 255.0;
      

  6.   

    或是写
    double TempValue2 = 9d/ 255d;