2012-07-31 36 views
6

Tôi cần phải định dạng số (sử dụng WPF bộ chuyển đổi), và cách duy nhất tôi có thể làm điều đó là thông qua string.Format.Chuỗi định dạng: quy mô và độ chính xác từ String.Format

Tôi có hai thông số định dạng: quy mô và độ chính xác. tôi có thể đạt được những gì tôi cần phải riêng biệt, nhưng nó không làm việc với cả hai:

Ví dụ (làm việc):

string.Format("{0:#,##0,,}", 1234567890.123m) == "1,235" 
string.Format("{0:#,#.000}", 1234567890.123m) == "1,234,567,890.123" 

Những gì tôi cần:

string.Format("????", 1234567890.123m) == "1,234.568" 

(mà có nghĩa là 1,234.568 triệu) Như bạn có thể thấy tôi không thể tìm thấy một mô hình định dạng đó sẽ cả về quy mô và cũng hiển thị số thập phân .

Bất kỳ ý tưởng nào?

Trả lời

8

Một đồng nghiệp của tôi có những giải pháp:

string.Format("{0:#,##0,,.000}", 1234567890.123m) == "1,234.568" 
+1

công trình như một say mê ... 1 –

-2

Tôi không nghĩ rằng các định dạng chuỗi sẽ làm việc này cho bạn. Bạn sẽ phải tự phân chia nó.

+0

Đó là điều tôi rất sợ. Cảm ơn! Tôi sẽ chờ đợi một chút nếu có cơ hội nào ai đó có câu trả lời, và tôi sẽ chấp nhận câu trả lời của bạn. –

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