int i=25;
string str=i.toString("f");f3表示保留3位小数
为什么保留2位小数,不是一位?

解决方案 »

  1.   

    1位
    string str=i.toString("0:0.0");
    2位
    string str=i.toString("0:0.00");
     
      

  2.   

    1位 
    string str=i.toString("0:f1"); 
    2位 
    string str=i.toString("0:f2"); 
      

  3.   

    int i = 25;
    Console.WriteLine(i.ToString("0.00"));int i = 25;
    Console.WriteLine(i.ToString("0.000"));
      

  4.   

    int i=25;
    string str=i.toString("f"); 
    =======
    i.tostring("F2")
      

  5.   


                string str0 = i.ToString("f");   //25.00
                string str1 = i.ToString("f1");  //25.0
                string str2 = i.ToString("f2");  //25.00
                string str3 = i.ToString("f3");  //25.000
                string str4 = i.ToString("f4");  //25.0000
                Console.WriteLine("{0}\n{1}\n{2}\n{3}\n{4}",str0,str1,str2,str3,str4);
    f后面省略数字2,它是默认为小数点后有2位数字。其它方面的参数格式化也一样如:            int i = 111125;
                string str0 = i.ToString("n");   //111,125.00
                string str1 = i.ToString("n1");  //111,125.0
                string str2 = i.ToString("n2");  //111,125.00
                string str3 = i.ToString("n3");  //111,125.000
                string str4 = i.ToString("n4");  //111,125.0000
                Console.WriteLine("{0}\n{1}\n{2}\n{3}\n{4}",str0,str1,str2,str3,str4);
    还有“C”等