▪ 前言
有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化。
XXX.ToString 格式化数值结果表
格式说明符 | 说明 | 示例 | 输出 |
---|
C | 货币 | 15.ToString(“C”) | ¥15.00 |
| | 15.ToString(“C1”) | ¥15.0 |
| | 15.ToString(“C3”) | ¥15.000 |
D | 十进制数 | 15.ToString(“D1”) | 15 |
| | 15.ToString(“D2”) | 15 |
| | 15.ToString(“D5”) | 00015 |
E | 科学型 | 15.ToString(“E”) | 1.500000E+001 |
| | 1500.ToString(“E”) | 1.500000E+003 |
| | 0.15.ToString(“E”) | 1.500000E-001 |
| | 0.0015.ToString(“E”) | 1.500000E-003 |
| | 0.0015.ToString(“E0”) | 2E-003 |
| | 0.0015.ToString(“E1”) | 1.5E-003 |
| | 0.0015.ToString(“E2”) | 1.50E-003 |
F | 固定点 | 15.ToString(“F1”) | 15.0 |
| | 15.ToString(“F2”) | 15.00 |
G | 常规 | 2.5.ToString(“G”) | 2.5 |
N | 数字 | 1500000.ToString(“N”) | 1,500,000.00 |
| | 1500000.ToString(“N0”) | 1,500,000 |
| | 1500000.ToString(“N1”) | 1,500,000.0 |
X | 十六进制 | 15.ToString(“X”) | F |
| | 15.ToString(“X3”) | 00F |
String.Format 格式化数值结果表
字符 | 说明 | 示例 | 输出 |
---|
C | 货币 | string.Format("{0:C3}", 2) | $2.000 |
D | 十进制 | string.Format("{0:D3}", 2) | 002 |
E | 科学计数法 | 1.20E+001 | 1.20E+001 |
G | 常规 | string.Format("{0:G}", 2) | 2 |
N | 用分号隔开的数字 | string.Format("{0:N}", 250000) | 250,000.00 |
X | 十六进制 | string.Format("{0:X000}", 12) | C |
0 | 零占位符 | string.Format("{0:000.000}", 12.3) | 012.300 |
# | 数字占位符 | String.Format("{0:#}", 12.3) | 12 |
| | String.Format("{0:##}", 12.3) | 12 |
| | String.Format("{0:###}", 12.3) | 12 |
| | String.Format("{0:###.#}", 12.3) | 12.3 |
String.Format 自定义模式输出
- “0”描述:占位符,如果可能,填充位
String.Format("{0:000000}", 1234); // 结果:001234
- “#”描述:占位符,如果可能,填充位
String.Format("{0:######}", 1234); // 结果:1234
String.Format("{0:#0####}", 1234); // 结果:01234
String.Format("{0:0#0####}", 1234); // 结果:0001234
- "."描述:小数点
String.Format("{0:000.000}", 1234); // 结果:1234.000
String.Format("{0:000.000}", 4321.12543); // 结果:4321.125
- ","描述:数字分组,也用于增倍器
String.Format("{0:0,0}", 1234567); // 结果:1,234,567
- "%"描述:格式为百分数
String.Format("{0:0%}", 1234); // 结果:123400%
String.Format("{0:#%}", 1234.125); // 结果:123413%
String.Format("{0:0.00%}", 1234); // 结果: 123400.00%
String.Format("{0:#.00%}", 1234.125); // 结果:123412.50%
- "abc"描述:显示单引号内的文本
String.Format("{0:'文本'0}", 1234); // 结果:文本1234
- ""描述:用于转移符
String.Format("\"abc!\""); // 结果:abc!
- "@"描述:后跟要打印字符串
String.Format(@""abc!""); // 结果:abc!