2010-07-27 38 views
5
  • thế nào, ví dụ, tôi quay số 10.562,3093 vào 10.562 trong C#?
  • Ngoài ra, làm thế nào để đảm bảo rằng cùng một định dạng sẽ được áp dụng một cách chính xác cho tất cả các con số khác? ....
  • ... Ví dụ 2500,32 vào 2.500

Trợ giúp đánh giá rất cao.Số Formatting trong Hàng ngàn

Trả lời

2
string formatted = value.ToString("N0"); 

này chia số của bạn theo cách xác định bởi các nền văn hóa hiện nay (trong trường hợp "en-US", đó là một com ma trên bội số của 1000) và không bao gồm số thập phân.

Nơi tốt nhất để tìm kiếm bất kỳ câu hỏi liên quan đến số định dạng trong .NET sẽ phải có mặt ở đây:

Standard Numeric Format Strings (MSDN)

Và ở đây:

Custom Numeric Format Strings (MSDN)

1
String.Format("{0:0,0}", 10562.3093); 

tôi giữ cho trang web này đánh dấu cho những mục đích: String Formatting in C#

+1

Sử dụng "0,0" sẽ tiền tố các số có một chữ số với một chuỗi 0: String.Format ("{0: 0,0}", 2,3093); kết quả trong "02", sử dụng "#, #" thay vào đó sẽ ngăn chặn điều này. –

+0

Sẽ không hoạt động: 0 sẽ biến thành không có gì. Bạn nên sử dụng 'N0' hoặc' #, 0'. – Ruben

2
string.Format("{0:n0}", 10562.3093); 
0
double x = 10562.3093; 
x.ToString("#,0"); 

hoặc

String.Format("{0:#,0}", 10562.3093); 
+0

Sẽ không hoạt động: 0 sẽ biến thành không có gì. Bạn nên sử dụng 'N0' hoặc' #, 0'. – Ruben

+0

Đã chỉnh sửa, tôi đã không xem xét trường hợp đó. –

Các vấn đề liên quan