C#字符串左不足位數(shù)時補充0的幾種方式
想讓一個整數(shù)或字符串轉(zhuǎn)換為字符串后,如果其長度不足5位,則在左邊補充0直到達(dá)到5位,你可以使用以下幾種方式:
以下以字符串左不足5位時補充0的操作為例。
這些方法都會確保不論輸入數(shù)字的大小如何,輸出的字符串始終至少有5位,不足的部分會在左側(cè)用0填充。
方法1 - 使用 ToString 格式化輸出:
int number = 123; string result = number.ToString("D5"); // 結(jié)果將是 "00123"
方法2 - 使用 PadLeft 方法:
int number = 123; string result = number.ToString().PadLeft(5, '0'); // 結(jié)果也是 "00123"
方法3 - 字符串格式化:
int number = 123; string result = string.Format("{0:00000}", number); // 結(jié)果同樣是 "00123"
C# 6 及以上版本的字符串插值:
int number = 123; string result = $"{number:D5}"; // 結(jié)果依然為 "00123"
拓展知識:C# 數(shù)字字符串左右補零
左補零:
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();
結(jié)果
23
00024
00025
格式D只對十進(jìn)制整數(shù)有效,帶小數(shù)會報錯。
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();
結(jié)果
024
025
024.5
025.5
PadLeft函數(shù)對字符串和十進(jìn)制數(shù)都有效,小數(shù)點也算一位。
右補零:
string a = "25"; Console.WriteLine(a.ToString().PadRight(3,'0')); //向右補齊 Console.ReadKey();
結(jié)果
250
到此這篇關(guān)于C#字符串左不足位數(shù)時補充0的幾種方式的文章就介紹到這了,更多相關(guān)C#字符串不足位數(shù)補充內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
c#之利用API函數(shù)實現(xiàn)動畫窗體的方法詳解
本篇文章是對c#中利用API函數(shù)實現(xiàn)動畫窗體的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06Unity UGUI的RectMask2D遮罩組件的介紹使用
這篇文章主要為大家介紹了Unity UGUI的RectMask2D遮罩組件的介紹使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07C#通過正則表達(dá)式實現(xiàn)提取網(wǎng)頁中的圖片
本文給大家分享的是使用C#通過正則表達(dá)式來實現(xiàn)提取網(wǎng)頁中的圖片的代碼,十分的方便,有需要的小伙伴可以參考下。2015-12-12C#中使用基數(shù)排序算法對字符串進(jìn)行排序的示例
Radix Sort基數(shù)排序是非比較型的排序算法,其時間復(fù)雜度是O(k·n),n為元素個數(shù),為數(shù)字位數(shù),這里我們就來看一下C#中使用基數(shù)排序算法堆字符串進(jìn)行排序的示例2016-06-06