代码改变世界

标准数字格式字符串

  钟铧若岩  阅读(12)  评论(0编辑  收藏  举报
标准数字格式字符串由一个单个格式说明符和一个可选的精度说明符组成,格式为 Axx,其中 A 是格式说明符,xx 是精度说明符。下面是一些常用的标准数字格式字符串:

1. 货币格式(C 或 c


用于将数字格式化为货币值,会根据当前系统的区域设置添加货币符号。
double number = 1234.56;
string currency = number.ToString("C");
Console.WriteLine(currency); // 输出结果根据系统区域设置可能为 $1,234.56 等

2. 十进制格式(D 或 d

 

仅用于整数类型,将数字格式化为十进制字符串。可以指定最小位数,如果数字的位数小于指定的位数,会在前面补零。
int num = 123;
string decimalStr = num.ToString("D5");
Console.WriteLine(decimalStr); // 输出: 00123

3. 科学计数法格式(E 或 e

 

将数字格式化为科学计数法表示的字符串。E 表示使用大写字母 Ee 表示使用小写字母 e
double num2 = 1234.56;
string scientific = num2.ToString("E3");
Console.WriteLine(scientific); // 输出: 1.235E+003

4. 固定点格式(F 或 f

 

将数字格式化为固定小数位数的字符串。可以指定小数位数,如果数字的小数位数不足,会在后面补零。
double num3 = 123.456;
string fixedPoint = num3.ToString("F2");
Console.WriteLine(fixedPoint); // 输出: 123.46

5. 通用格式(G 或 g

 

根据数字的类型和精度要求,自动选择最紧凑的表示形式,可能是固定点格式或科学计数法格式。
double num4 = 1234.56;
string general = num4.ToString("G");
Console.WriteLine(general); // 输出: 1234.56

6. 百分比格式(P 或 p

 

将数字乘以 100 并添加百分号。可以指定小数位数。
double num5 = 0.1234;
string percentage = num5.ToString("P2");
Console.WriteLine(percentage); // 输出: 12.34%

7. 十六进制格式(X 或 x

 

仅用于整数类型,将数字格式化为十六进制字符串。X 表示使用大写字母,x 表示使用小写字母。
int num6 = 255;
string hex = num6.ToString("X");
Console.WriteLine(hex); // 输出: FF

自定义数字格式字符串

 

自定义数字格式字符串允许你更灵活地控制数字的格式化。以下是一些常用的自定义格式说明符:

1. 0:占位符

 

如果该位置有数字,则显示该数字;如果没有数字,则显示 0。
double num7 = 12.3;
string custom1 = num7.ToString("000.00");
Console.WriteLine(custom1); // 输出: 012.30

2. #:数字占位符

 

如果该位置有数字,则显示该数字;如果没有数字,则不显示。
double num8 = 12.3;
string custom2 = num8.ToString("###.##");
Console.WriteLine(custom2); // 输出: 12.3

3. .:小数点

 

用于指定小数点的位置。
double num9 = 1234;
string custom3 = num9.ToString("#.00");
Console.WriteLine(custom3); // 输出: 1234.00

4. ,:千位分隔符

 

用于在数字中插入千位分隔符。
int num10 = 1234567;
string custom4 = num10.ToString("#,##0");
Console.WriteLine(custom4); // 输出: 1,234,567

5. %:百分比符号

 

将数字乘以 100 并添加百分号。
double num11 = 0.123;
string custom5 = num11.ToString("#%");
Console.WriteLine(custom5); // 输出: 12%

 

相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示