标准数字格式说明符
名字和字符 |
意义 |
货币 C、c |
使用货币符号把值格式化为货币 精度说明符:小数位数 示例:Console.WriteLine("{0:C}",12.5); 输出:¥12.5 |
十进制数 D、d |
十进制数字字符串,需要的情况下有负数符号。只能和整数类型配合使用。 精度说明符:输出字符串中的最少位数,如果实际数字位数更少,在左边以0填充。 示例:Console.WriteLine("{0:D4}",12); 输出:0012 |
定点 F、f |
带有小数点的十进制数字字符串。如果需要也可以有负数符号 精度说明符:小数的位数 示例:Console.WriteLine("{0:F4}",12.345678); 输出:12.3457 |
常规 G、g |
在没有制定说明符的情况下,会根据值转换为定点或科学计数法表示的紧凑形式 精度说明符:根据值 示例:Console.WriteLine("{0:G4}",12.345678); 输出:12.35 |
十六进制数 X、x 区分大小写 |
十六进制数字的字符串,十六进制数字A~F会匹配说明符的大小写形式 精度说明符:输出字符串中的最少位数。如果实际数的位数更少,则在左边以0填充 示例:Console.WriteLine("{0:x}",180026); 输出:2bf3a |
数字 N、n |
和定点表示法相似,但是在每三个数字的一组中间有分隔符。从小数点开始往左数 精度说明符:小数的位数 示例:Console.WriteLine("{0:N2}",12345678.54321); 输出:12.345.678.54 |
百分比 P、p |
表示百分比的字符串。数字会乘以100 精度说明符:小数的位数 示例:Console.WriteLine("{0:P2}",0.1221897); 输出:12.22% |
往返过程 R、r |
保证输出字符串后如果使用Parse方法将字符串转化成数字,那么该值和原始值一样 精度说明符:忽略 示例:Console.WriteLine("{0:R}",1234.21897); 输出:1234.21897 |
科学记数法 E、e 区分大小写 |
具有尾数和指数的科学计数法。指数前面加字幕E。E的大小写和说明符一致 精度说明符:小数的位数 示例:Console.WriteLine("{0:e4}",12.3456789); 输出:1.2346+001 |