double a= Convert.ToDouble(2 / 4);
      Label1.Text = a.ToString();
为什么计算不出来结果呢? 计算的a 是0.0

解决方案 »

  1.   

    2/4的结果是整型的,要写成double a=2.0/4.0;
      

  2.   

    double a= (double )2.0 / 4;
      

  3.   

    被除数和除数都是int型,那么结果也是int型;只要有一个是double型,运算时就会转换成double型。
      

  4.   

    string a =(2.0 / 4).ToString("f2");
                Response.Write(a);
      

  5.   

    就是int和double之间的隐形互转导致的。  楼主,结贴撒~~接分中