数値を指定した桁数分ゼロで埋めたい †int(Int32, Integer), decimal(Decimal)のToStringメソッドを使ったゼロパディングのサンプルコードを以下に紹介します。 関連サイト †関連記事 †動作確認環境 †
ToStringを使った整形 †使用するメソッドは数値型のToString(string format)を使って整形します。
ToString(string format)のサンプルコード †以下に ToString(string format)を使った C#, Visual Basic(VB)のサンプルコードを紹介します。 C# †using System; class Program { static void Main(string[] args) { decimal pd = 123; decimal md = -234; int i = -345; uint ui = 456; Console.WriteLine("decimal"); Console.WriteLine("{0} : {1}",pd, pd.ToString("00000")); Console.WriteLine("{0} : {1}", md, md.ToString("00000")); Console.WriteLine("int, uint"); Console.WriteLine("{0} : {1}", i, i.ToString("00000")); Console.WriteLine("{0} : {1}", i, i.ToString("D5")); Console.WriteLine("{0} : {1}", ui, ui.ToString("00000")); Console.WriteLine("{0} : {1}", ui, ui.ToString("D5")); } } 実行結果 †Visual Basic(VB) †Imports System Module Program Sub Main(args As String()) Dim pd As Decimal = 123 Dim md As Decimal = -234 Dim i As Integer = -345 Dim ui As UInteger = 456 Console.WriteLine("Decimal") Console.WriteLine("{0} : {1}", pd, pd.ToString("00000")) Console.WriteLine("{0} : {1}", md, md.ToString("00000")) Console.WriteLine("Integer, UInteger") Console.WriteLine("{0} : {1}", i, i.ToString("00000")) Console.WriteLine("{0} : {1}", i, i.ToString("D5")) Console.WriteLine("{0} : {1}", ui, ui.ToString("00000")) Console.WriteLine("{0} : {1}", ui, ui.ToString("D5")) End Sub End Module 実行結果 †以上、System.Int32.ToString(string format), System.Decimal.ToString(format)を使ったゼロパディングのサンプルコードでした。 |