int i = 9;
            double j = 3.0;
            double number = i * j;
            Console.WriteLine("{0}",number);
            Console.ReadKey();
//为什么输出是27呢,为什么不是27.0啊??如果j是3.1输出的是27.9。可是是3.0就是27了
           
             double i = 9;
            double j = 3;
            double number = i * j;
            Console.WriteLine("{0}",number);
            Console.ReadKey();
//这个结果也是27,我设置断点了明明看他们都变成9.0 3.0 number也变成 27.0为什么结果没有一个是27.0的 

解决方案 »

  1.   

     因为这个Console.WriteLine("{0}",number);
    把number字符串化 27.0 Tostring() 就是"27"
      

  2.   

      Console.WriteLine("{0:f}", number);
      

  3.   

    为什么我喝雪碧的时候没感觉到后面有海水流过啊            int i = 9;
                double j = 3.0;
                double number = i * j;
                Console.WriteLine("{0}", number.ToString(".0"));
                Console.ReadKey();
      

  4.   

    Console.WriteLine("{0}",number);
    加入输出格式吧
      

  5.   

    如果不设置输出格式,数字小数部分末尾的0默认是不输出的,可使用数字标准格式说明符进行输出。例如:
    Console.WriteLine("{0:F1}", number),其中F1表示使用浮点数表示,小数位数取1位。具体形式可查找“标准数字格式字符串”的使用说明。
      

  6.   

      Console.WriteLine("{0:f}", number);