Форматирование вывода C # - PullRequest
6 голосов
/ 10 марта 2010

Я пытаюсь отформатировать вывод c # так, чтобы число всегда имело 2 цифры, например, если int = 0 я бы хотел, чтобы Console.WriteLine(int); выдал 00.

Ответы [ 3 ]

9 голосов
/ 10 марта 2010

Взгляните на http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

Это должно делать то, что вы хотите:

        int num = 10;

        Console.WriteLine(num.ToString("0#"));

        Console.ReadLine();

Строка, которая передается методу ToString "0 #", имеет следующее значение:

0 - 0 place holder, this will be replaced with relevant digit if one exists
# - digit place holder.

Таким образом, если num равно 0, 00 будет записано в консоль, но если num равно 10, 10 будет записано в консоль.

5 голосов
/ 10 марта 2010

for пример

for (int i = 0; i < 100; i++)
{
       Console.WriteLine("{0:00}", i);    
}
4 голосов
/ 10 марта 2010

Взгляните на эту страницу , особенно раздел «Пользовательское форматирование чисел».

Чтобы показать число только из двух цифр, вы должны сделать что-то вроде этого:

int x = 2;
string output = string.Format("{0:00}", x);
Console.WriteLine(output);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...