2010-11-30 43 views
5

Tôi có các chữ số dưới đây. Tôi muốn hiển thị một chữ số sau dấu thập phân. Làm thế nào để định dạng nó?một số thập phân cho định dạng chuỗi

2.85 
2 
1.99 

Tôi đã sử dụng ("{0: 0.0}". Nhưng số liệu cho thấy như

2.9 //It should be 2.8 
2.0 //It should be 2 
2.0 //It should be 1.9 
+1

(roun nghiêm ngặt ding-down là khá bất thường) –

Trả lời

7

Hãy thử sử dụng "{0:0.#}" là chuỗi định dạng Tuy nhiên, đó sẽ chỉ sửa chữa các .0 Để khắc phục.. làm tròn đến luôn làm tròn xuống, bạn có thể muốn sử dụng:

string s = (Math.Floor(value * 10)/10).ToString("0.#"); 
2
Decimal[] decimals = { new Decimal(2.85), new Decimal(2), new Decimal(1.99) }; 

foreach (var x in decimals) 
{ 
    Console.WriteLine(string.Format("{0:0.#}", Decimal.Truncate(x * 10)/10)); 
} 

// output 
2.8 
2 
1.9 
Các vấn đề liên quan