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("the value is {0,7:f3}",123.45);
//结果为: "123.2"
//其中:7表示占位符(右对齐),占7位,如果使用-7则表示左对齐,占七位。
格式符说明
0小数左取整 小数右占位
#非0时数字占位
.小数点
,千分隔符
%乘以100后加%表示
\转义序列
''字符串
""字符串
; 分割正数负数和零
格式字符串数据类型值输出
#####Double123123
00000Double12300123
(###) ### - #### Double1234567890(123) 456 – 7890
#.##Double1.21.2
0.00Double1.21.20
00.00Double1.201.20
#,#Double12345678901,234,567,890
#,,Double12345678901235
#,,,Double12345678901
#,##0,,Double12345678901,235
#0.##%Double0.0868.6%
0.###E+0Double860008.6E+4
0.###E+000Double860008.6E+004
0.###E-000Double860008.6E004
[##-##-##]Double123456[12-34-56]
##; (##)Double12341234
##; (##)Double-1234(1234)
推荐阅读
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- LintCode|LintCode 545 [Top k Largest Number II]
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- jvm关于String
- LeetCode(03)Longest|LeetCode(03)Longest Substring Without Repeating Characters
- Java|Java spi(service provider interface)
- #矩阵中的鞍点
- performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别
- android系统分享分析Intent.createChooser