2009-03-31 69 views

Trả lời

39

Hãy thử N0 cho không có phần thập phân:

string formatted = a.ToString("N0"); // 10,000,000 
+0

Có cách nào để làm điều này bằng cách sử dụng a.ToString ("#") ;? Trong trường hợp của tôi, tôi cần giá trị để trống trên số không, nhưng tôi cũng cần dấu phẩy - hoặc tôi chỉ nên làm như a.ToString ("#, ###, ###, ###, ###, # ##, ### ")? – James

+0

Bạn có thể cần thực hiện một khối if {} else {} để xử lý bằng không. –

+0

@cms cách đạt được điều này ** '10,24,78,000' ** – Meer

-1

a.tostring ("00.000.000")

+0

Tôi nghĩ rằng bạn đã lấy // theo nghĩa đen tôi nghĩ rằng OP có ý nghĩa để viết nó như là mã nhận xét. – bendewey

+4

bạn có thể thử một = "10.000.000";) – johnc

5

Bạn cũng có thể làm String.Format:

int x = 100000; 
string y = string.Empty; 
y = string.Format("{0:#,##0.##}", x); 
//Will output: 100,000 

Nếu bạn có số thập phân, cùng mã sẽ ra 2 chữ số thập phân:

double x = 100000.2333; 
string y = string.Empty; 
y = string.Format("{0:#,##0.##}", x); 
//Will output: 100,000.23 
0

Một lựa chọn String.Format đơn giản:

int a = 10000000; 
String.Format("{0:n0}", a); //10,000,000 
Các vấn đề liên quan