73.数值ToString的格式转换规则

  1. 73.数值ToString的格式转换规则
    1. 73.1 题目
    2. 73.2 深入解析
    3. 73.3 答题示例
    4. 73.4 关键词联想

73.数值ToString的格式转换规则


73.1 题目

C#中数值在调用ToString()方法时,若传入字符串参数,有哪些格式转换规则?(至少说出3点)


73.2 深入解析

在C#中,数值类型在调用ToString()方法时,可以传入不同的字符串参数来实现不同的格式转换。以下是其中一些常见的转换规则:

  1. Fn:表示保留小数点后n位。例如,3.1415926.ToString("F2") 将返回 “3.14”,保留两位小数。
  2. E:表示科学计数法表示。例如,10000.ToString("E") 将返回 “1.000000E+04”。
  3. X:表示将数字转为16进制。例如,255.ToString("X") 将返回 “FF”。
  4. P:表示以百分比表示。例如,0.75.ToString("P") 将返回 “75.00%”。
  5. Dn:表示结果字符串长度至少为n位,不足的话在前面加0。例如,8.ToString("D3") 将返回 “008”。
  6. C:表示以货币格式表示。例如,250.ToString("C") 将返回 “$250.00”。
  7. N:表示以数字格式表示,通常用于千位分隔。例如,2500000.ToString("N") 将返回 “2,500,000.00”。

以上是一些常见的格式转换规则,通过传入不同的字符串参数,可以实现不同的数值格式化输出。


73.3 答题示例

“在 C# 中,数值类型的 ToString(string format) 方法支持多种预定义格式规范:

  1. 固定点格式("F[n]"
    保留指定的小数位数(四舍五入),例如:
    3.1415.ToString("F2")"3.14"

  2. 科学计数法("E[n]"
    以指数形式表示,n 控制小数位数,例如:
    1234.ToString("E2")"1.23E+003"

  3. 十六进制("X[n]"
    将整数转换为十六进制字符串,n 指定最小位数(不足补前导零),例如:
    255.ToString("X")"FF"10.ToString("X4")"000A"

  4. 百分比("P[n]"
    将数值乘以 100 并添加百分号,n 控制小数位数,例如:
    0.75.ToString("P1")"75.0%"

  5. 数字("N[n]"
    添加千位分隔符并保留指定小数位数,例如:
    12345.ToString("N0")"12,345"

  6. 货币("C[n]"
    根据当前文化设置格式化货币值,例如:
    123.45.ToString("C")"¥123.45"(中文环境)。

  7. 填充零("D[n]"
    仅适用于整数,用前导零填充至指定长度,例如:
    5.ToString("D3")"005"

此外,还支持自定义格式字符串(如 "000.00")和区域性设置(通过 IFormatProvider 参数)。”


73.4 关键词联想

  • 标准格式说明符
  • 自定义格式字符串
  • 区域性(CultureInfo)
  • 舍入规则(MidpointRounding)
  • IFormattable 接口
  • 货币符号本地化
  • 指数表示法
  • 前导零填充


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏