2010-08-22 30 views

Trả lời

36

Bạn muốn @"04.1f". Số 4 là tổng chiều rộng .

Như bạn có thể thấy từ documentation, các chuỗi định dạng tuân theo IEEE printf specification.

Chuỗi định dạng mà bạn đã chỉ định phá vỡ xuống như sau:

0 - Pad với số không.
2 - Toàn bộ giá trị được định dạng kết quả sẽ có chiều rộng tối thiểu là 2.
.1 - Độ chính xác của 1 chữ số sau dấu thập phân.

+0

Whoohoo !!! Cảm ơn bạn tưởng tượng! Tôi hiểu sai tài liệu. % 04.1f đã hoạt động! – Dan

+3

Độ rộng _total_ ** bao gồm ** dấu thập phân, chỉ cần nói –

0

Vì lý do nào đó bạn không thể đặt độ rộng trước thập phân trên số phao (có thể đó là lỗi bạn nên báo cáo). Điều này có nghĩa là bạn sẽ phải chia số ở định dạng thập phân theo cách bạn muốn và sau đó hợp nhất chúng thành một chuỗi (@"%i.%i", preDec, postDec).

+0

Nó không phải là lỗi. Cho dù đó là những gì ai đó muốn hay không, đó là cách các chuỗi định dạng được xác định để hoạt động. – imaginaryboy

+0

Vẫn có vẻ kỳ lạ là nó không nhất quán giữa các loại. Có lẽ một lỗi 'Yêu cầu tính năng' sau đó ... – user427302

+1

Điều đó là nhất quán. Đối với tất cả các loại, '2' ông đã sử dụng chỉ định chiều rộng tối thiểu của giá trị được định dạng kết quả. – imaginaryboy

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