C# Int,String ToString()格式详解

Int.ToString(format):

格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数,具体如下:

 

格式说明符

说明 示例 输出
C 货币 2.5.ToString("C") ¥2.50
D 十进制数 25.ToString("D5") 00025
E 科学型 25000.ToString("E") 2.500000E+005
F 固定点 25.ToString("F2") 25.00
G 常规 2.5.ToString("G") 2.5
N 数字 2500000.ToString("N") 2,500,000.00
P 百分比    
X 十六进制 255.ToString("X") FF

在String.Format中使用格式化:

 在String.Format方法中也可以格式化这些结构对象,这些格式化的格式包含在“{}”之间,用“:”隔开。“:”前面为String.Format的索引值,和一般格式化一样,而“:”后面则是这些结构的格式化类型。如果使用占位符,则和索引之间使用“,”分割,正数表示右对齐,负数表示左对齐,而绝对值表示所占的字符宽度数,例如:

string.Format("the value is {0,7:f3}",123.45);
//结果为: "     123.2"
//其中:7表示占位符(右对齐),占7位,如果使用-7则表示左对齐,占七位。

格式符  说明
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)

你可能感兴趣的:(C#基础)