数字を表示する際、先頭の0が消えてしまう
Q.テキストボックスなどに入力し、入力チェックをしたあと、メッセージボックスなどで表示すると
例えば、「0901」が「901」になり、「0」が消えてしまいます。なぜでしょうか?
A.入力チェックの際にint型に変換していませんか?int型になると数値になるため、「0901」は「901」になります。その数値をToStringすると「901」になりますので、入力されたままのデータが使いたい場合はstring型の変数で受け取り、その変数を表示に使いましょう。
例
string input = Console.ReadLine(); // キーボードから0901が入力される
int number = int.Parse(input);
Console.WriteLine(number.ToString()); // 901と表示
Console.WriteLine(input);// 0901と表示