73.数值ToString的格式转换规则
73.1 题目
C#中数值在调用ToString()方法时,若传入字符串参数,有哪些格式转换规则?(至少说出3点)
73.2 深入解析
在C#中,数值类型在调用ToString()方法时,可以传入不同的字符串参数来实现不同的格式转换。以下是其中一些常见的转换规则:
- Fn:表示保留小数点后n位。例如,
3.1415926.ToString("F2")将返回 “3.14”,保留两位小数。 - E:表示科学计数法表示。例如,
10000.ToString("E")将返回 “1.000000E+04”。 - X:表示将数字转为16进制。例如,
255.ToString("X")将返回 “FF”。 - P:表示以百分比表示。例如,
0.75.ToString("P")将返回 “75.00%”。 - Dn:表示结果字符串长度至少为n位,不足的话在前面加0。例如,
8.ToString("D3")将返回 “008”。 - C:表示以货币格式表示。例如,
250.ToString("C")将返回 “$250.00”。 - N:表示以数字格式表示,通常用于千位分隔。例如,
2500000.ToString("N")将返回 “2,500,000.00”。
以上是一些常见的格式转换规则,通过传入不同的字符串参数,可以实现不同的数值格式化输出。
73.3 答题示例
“在 C# 中,数值类型的
ToString(string format)方法支持多种预定义格式规范:
固定点格式(
"F[n]")
保留指定的小数位数(四舍五入),例如:3.1415.ToString("F2")→"3.14"。科学计数法(
"E[n]")
以指数形式表示,n控制小数位数,例如:1234.ToString("E2")→"1.23E+003"。十六进制(
"X[n]")
将整数转换为十六进制字符串,n指定最小位数(不足补前导零),例如:255.ToString("X")→"FF",10.ToString("X4")→"000A"。百分比(
"P[n]")
将数值乘以 100 并添加百分号,n控制小数位数,例如:0.75.ToString("P1")→"75.0%"。数字(
"N[n]")
添加千位分隔符并保留指定小数位数,例如:12345.ToString("N0")→"12,345"。货币(
"C[n]")
根据当前文化设置格式化货币值,例如:123.45.ToString("C")→"¥123.45"(中文环境)。填充零(
"D[n]")
仅适用于整数,用前导零填充至指定长度,例如:5.ToString("D3")→"005"。此外,还支持自定义格式字符串(如
"000.00")和区域性设置(通过IFormatProvider参数)。”
73.4 关键词联想
- 标准格式说明符
- 自定义格式字符串
- 区域性(CultureInfo)
- 舍入规则(MidpointRounding)
IFormattable接口- 货币符号本地化
- 指数表示法
- 前导零填充
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com