您的位置:首页 > 编程语言 > C#

C#的String.Format格式化典例

2011-03-14 09:15 295 查看




string an = string.Format(”{0:N1}”, 56789); //result: 56,789.0

string an = string.Format(”{0:N2}”, 56789); //result: 56,789.00

string an = string.Format(”{0:N3}”, 56789); //result: 56,789.000
string an = string.Format(”{0:f1}”, 56789);//result: 56789.0

string an = string.Format(”{0:f2}”, 56789);//result: 56789.00

注意:对于“{0:N1}”的“0”,它是用于对多个数据同时处理的时候。例如:string.Format(“{0}-{1:D2}-{2:D2} {3:D2}:{4:D2}:{5:D2}”,d.Year, .Month, d.Day, d.Hour, d.Minute, d.Second);

string an = (56789 / 100).ToString(”#.##”);//result: 567 (默认是整数,所以这表示整数相除得整数)

string an = (56789 / 100.0).ToString(”#.##”);//result:567.89 (因为有双精度浮点数参与除法运算,所以产生小数)

注意:“#”表示格式定义

1、C 或 c 表示:货币
  Console.Write(”{0:C}”, 2.5); //$2.50
  Console.Write(”{0:C}”, -2.5); //($2.50)
2、D 或 d 表示:十进制数
  Console.Write(”{0:D5}”, 25); //00025
3、E 或 e 表示 科学型
  Console.Write(”{0:E}”, 250000); //2.500000E+005
4、F 或 f 表示:固定点
  Console.Write(”{0:F2}”, 25); //25.00
  Console.Write(”{0:F0}”, 25); //25
5、G 或 g 表示:常规
  Console.Write(”{0:G}”, 2.5); //2.5
6、N 或 n 表示: 数字
  Console.Write(”{0:N}”, 2500000); //2,500,000.00
7、X 或 x 表示: 十六进制
  Console.Write(”{0:X}”, 250); //FA
  Console.Write(”{0:X}”, 0xffff); //FFFF
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: