C# ToString格式详解:货币、十进制到十六进制

需积分: 42 7 下载量 5 浏览量 更新于2024-09-14 收藏 41KB DOC 举报
在C#编程中,`ToString()` 方法是将对象转换为字符串的重要工具,特别是在处理数值格式化时。本文将详细介绍C#中常用的ToString()格式类型,包括货币、十进制数、科学型、固定点、常规、数字和十六进制格式。 1. 货币格式(C或c): - 使用 `"{0:C}"` 格式字符串,可以将数值转换为货币格式,例如 `Console.Write("{0:C}", 2.5);` 将输出 `$2.50` 或 `($2.50)`,根据数字的正负显示符号。 2. 十进制数格式(D或d): - `"{0:D5}"` 表示保留五位小数,如 `Console.Write("{0:D5}", 25);` 输出 `00025`,对于整数,不足位用零填充。 3. 科学计数法(E或e): - `"{0:E}"` 用于表示科学计数法,如 `Console.Write("{0:E}", 250000);` 输出 `2.500000E+005`,小数部分自动四舍五入。 4. 固定点数格式(F或f): - `"{0:F2}"` 保留两位小数,如 `Console.Write("{0:F2}", 25);` 输出 `25.00`,不足位用零填充。 - `"{0:F0}"` 保留整数部分,如 `Console.Write("{0:F0}", 25);` 输出 `25`,小数部分被省略。 5. 常规格式(G或g): - `"{0:G}"` 自动选择科学计数法或固定点数格式,如 `Console.Write("{0:G}", 2.5);` 输出 `2.5` 或 `2.5E+00`,视情况而定。 6. 数字格式(N或n): - `"{0:N}"` 类似于常规格式,但总是包含千位分隔符,如 `Console.Write("{0:N}", 2500000);` 输出 `2,500,000.00`。 7. 十六进制格式(X或x): - `"{0:X}"` 将数值转换为十六进制,如 `Console.Write("{0:X}", 250);` 输出 `FA`,`Console.Write("{0:X}", 0xffff);` 输出 `FFFF`。 通过理解和掌握这些格式选项,开发人员可以根据需要精确控制输出的字符串形式,提升代码的可读性和一致性。在实际项目中,灵活运用这些格式可以帮助处理各种数值的展示需求,提高程序的可维护性。