本帖最后由 guwen1111 于 2011-10-26 22:04:03 编辑

解决方案 »

  1.   

    试试 double x =3.0/5.0
      

  2.   

    double x =3/5 ;  存在隐式类型转换
      

  3.   

    3和5都是Int32类型,所以3/5=0,然后再隐式转换为double,所以显示的是0
      

  4.   

    double x =3/5.0 ;
      

  5.   


       x = 3.0/ 5;
                Console.WriteLine(x.ToString());
                x = 3/ 5.0;
                Console.WriteLine(x.ToString());            x = 3.0 / 5.0;
                Console.WriteLine(x.ToString());
      

  6.   

    因为整数除以整数等于整数所以我们需要将其中至少一个变为不是整数double x =3/5d ;
      

  7.   


    相除的两个数中至少有一个为double类型。机器还是不能和人相比的