2010-03-10 42 views
6

tôi đang cố gắng để định dạng một số C# đầu ra do đó một số luôn có 2 chữ số ví dụ nếu int = 0 tôi muốn Console.WriteLine(int); để sản xuất 00.Formatting C# đầu ra

Trả lời

9

Hãy xem http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

này nên làm những gì bạn muốn:

 int num = 10; 

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

     Console.ReadLine(); 

chuỗi được truyền cho phương thức ToString "0 #" có ý nghĩa như sau:

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

Vì vậy, nếu num bằng 0, 00 sẽ được ghi vào bàn điều khiển nhưng nếu num là 10, 10 sẽ được ghi vào bảng điều khiển.

+0

cảm ơn vì sự giúp đỡ! – Covertpyro

5

for dụ

for (int i = 0; i < 100; i++) 
{ 
     Console.WriteLine("{0:00}", i);  
} 
4

Hãy xem this page, đặc biệt. phần "Định dạng số tùy chỉnh".

Để hiển thị một số như hai chữ số duy nhất bạn muốn làm một cái gì đó như thế này:

int x = 2; 
string output = string.Format("{0:00}", x); 
Console.WriteLine(output); 
+0

+1 để sử dụng chuỗi.Định dạng thay vì Console.WriteLine (giải pháp tổng quát hơn) –