开发者

C#字符串左不足位数时补充0的几种方式

开发者 https://www.devze.com 2024-08-12 14:52 出处:网络 作者: wangnaisheng
目录方法1 - 使用 ToString 格式化输出:方法2 - 使用 PadLeft 方法:方法3 - 字符串格式化:C# 6 及以上版本的字符串插值:拓展知识:C# 数字字符串左右补零想让一个整数或字符串转换为字符串后
目录
  • 方法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 及以上版本的字符串js插值:

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();

结果http://www.devze.com

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

PadLeydCdYPIft函数对字符串和十进制数都有效,小数点也算一位。

右补零:

string a = "25";
Console.WriteLine(a.TandroidoString().PadRight(3,'0'));   //向右补齐
Console.ReadKey();

结果

250

到此这篇关于C#字符串左不足位数时补充0的几种方式的文章就介绍到这了,更多相关C#字符串不足位数补充内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号