C#.NET中的ToString()数字格式化

数字格式字符串
-----货币-----
.ToString("C");
.ToString("c");
例 2.5.ToString("c") -> ¥2.50
-----十进制-----
.ToString("D");
.ToString("d");
例 123.ToString("d8") -> 00000123
-----科学记数-----
.ToString("E");
.ToString("e");
-----定点-----
.ToString("F");
.ToString("f");
例 25.ToString("f2") -> 25.00
-----常规-----
.ToString("G");
.ToString("g");
例 2.5.ToString("g") -> 2.5
-----数字-----
.ToString("N");
.ToString("n");
例 2500000.ToString("n") -> 2,500,000.00
-----百分比-----
.ToString("P");
.ToString("p");
例 0.125.ToString("p")  -> 12.5%
-----往返过程-----
.ToString("R");
.ToString("r");
-----任何单个字符-----
.ToString();

自定义数字格式字符串
格式符  说明
0       小数左取整 小数右占位
#       非0时数字占位
.       小数点
,       千分隔符
%       乘以100后加%表示
       转义序列
''      字符串
""      字符串
;       分割正数负数和零

格式字符串  数据类型  值    输出 
#####       Double    123   123
00000       Double    123   00123
(###) ### - #### Double  1234567890   (123) 456 – 7890
#.##        Double    1.2   1.2
0.00        Double    1.2   1.20
00.00       Double    1.2   01.20
#,#         Double    1234567890      1,234,567,890
#,,         Double    1234567890      1235
#,,,        Double    1234567890      1
#,##0,,     Double    1234567890      1,235
#0.##%      Double    0.086           8.6%
0.###E+0    Double    86000           8.6E+4
0.###E+000  Double    86000           8.6E+004
0.###E-000  Double    86000           8.6E004
[##-##-##]  Double    123456          [12-34-56]
##;(##)     Double    1234            1234
##;(##)     Double   -1234            (1234)

原文地址:https://www.cnblogs.com/ck235/p/5020656.html