为什么Double a = 2/3; 结果是0.0我想得到66(66%) 请问如何做?谢谢

解决方案 »

  1.   

     Double a = 200/3;
      

  2.   

    Double a = 2f / 3f;
      

  3.   

    2 和 3 都是 int 类型的
    转成 double 在计算或者 分子乘以 1.0
      

  4.   

    Double a = double.parse("2")/double.parse("3")
    这样呢.
      

  5.   

    2/3本身的答案就是商0 余2   转换为double  当然还是0
      

  6.   

    它先按int型做计算(结果0),再将计算的结果转换成double。试试 double  aa=(float)2/(float)3   
      

  7.   

     Double a = Convert.ToDouble(2) / Convert.ToDouble(3);
     string result = a.ToString("##%");
      

  8.   

    double a = 2f / 3f;