System.Globalization.NumberFormatInfo format = new System.Globalization.NumberFormatInfo();
format.NumberDecimalDigits = 2;//小数点保留两位
format.PercentDecimalDigits = 3;//百分数出现的小数点位数
double s = 0.2267;
//格式化小数点
Console.WriteLine(s.ToString("N", format));//result:0.23
Console.WriteLine(s.ToString("f2"));//result:0.23
Console.WriteLine(s.ToString("N3"));//result:0.227
Console.WriteLine(s.ToString("#0.00"));//result:0.23
//格式化百分数
Console.WriteLine(s.ToString("P", format));//result:22.670%
string str1 = String.Format("{0:N1}", 56789); //result: 56,789.0
string str2 = String.Format("{0:N2}", 56789); //result: 56,789.00
string str3 = String.Format("{0:N3}", 56789); //result: 56,789.000
string str8 = String.Format("{0:F1}", 56789); //result: 56789.0
string str9 = String.Format("{0:F2}", 56789); //result: 56789.00
string str11 = (56789 / 100.0).ToString("#.##"); //result: 567.89
string str12 = (56789 / 100).ToString("#.##"); //result: 567
Console.WriteLine(str1);
Console.WriteLine(str2);
Console.WriteLine(str3);
Console.WriteLine(str8);
Console.WriteLine(str9);
Console.WriteLine(str11);
Console.WriteLine(str12);
Console.ReadLine();