目录
- 方法1 – 使用 ToString 格式化输出:
- 方法2 – 使用 PadLeft 方法:
- 方法3 – 字符串格式化:
- C# 6 及以上版本的字符串插值:
- 拓展知识:C# 数字字符串左右补零
想让一个整数或字符串转换为字符串后,如果其长度不足5位,则在左边补充0直到达到5位,你可以使用以下几种方式:
以下以字符串左不足5位时补充0的操作为例。
这些方法都会确保不论输入数字的大小如何,输出的字符串始终至少有5位,不足的部分会在左侧用0填充。
方法1 – 使用 ToString 格式化输出:
int number = 123; string result = number.ToString("D5"); // 结果将是 "00123"
方法2 – 使用 PadLeft 方法:
int number = 123; string result = number.ToString().PadLeft(5, '0'); // 结果也是 "00123"
方法3 – 字符串格式化:
int number = 123; string result = string.Format("{0:00000}", number); // 结果同样是 "00123"
C# 6 及以上版本的字符串插值:
int number = 123; string result = $"{number:D5}"; // 结果依然为 "00123"
拓展知识:C# 数字字符串左右补零
左补零:
1、
string num= "23"; Console.WriteLine(string.Format("{0:d5}", num)); Console.WriteLine(string.Format("{0:d5}", 24)); Console.WriteLine(25.ToString("D5")); Console.ReadKey();
结果
23
00024
00025
格式D只对十进制整数有效,带小数会报错。
2、
string a = "24"; string b = "24.5"; Console.WriteLine(a.ToString().PadLeft(3,'0')); //向左补齐 Console.WriteLine(25.ToString().PadLeft(3,'0')); //向左补齐 Console.WriteLine(b.ToString().PadLeft(5,'0')); //向左补齐 Console.WriteLine(25.5.ToString().PadLeft(5,'0')); //向左补齐 Console.ReadKey();
结果
024
025
024.5
025.5
PadLeft函数对字符串和十进制数都有效,小数点也算一位。
右补零:
string a = "25"; Console.WriteLine(a.ToString().PadRight(3,'0')); //向右补齐 Console.ReadKey();
结果
250
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)