当前位置: 代码网 > it编程>编程语言>C# > C#字符串左不足位数时补充0的几种方式

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

2024年05月26日 C# 我要评论
想让一个整数或字符串转换为字符串后,如果其长度不足5位,则在左边补充0直到达到5位,你可以使用以下几种方式:以下以字符串左不足5位时补充0的操作为例。这些方法都会确保不论输入数字的大小如何,输出的字符

想让一个整数或字符串转换为字符串后,如果其长度不足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

到此这篇关于c#字符串左不足位数时补充0的几种方式的文章就介绍到这了,更多相关c#字符串不足位数补充内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com