Tôi muốn định dạng một chuỗi dưới dạng số thập phân, nhưng số thập phân chứa một số số sau sau dấu thập phân. Làm cách nào để định dạng nó sao cho những 0 vô nghĩa đó biến mất?Làm cách nào để định dạng số thập phân C# để loại bỏ thêm sau 0?
string.Format("{0}", 1100M);
string.Format("{0}", 1100.1M);
string.Format("{0}", 1100.100M);
string.Format("{0}", 1100.1000M);
hiển thị:
1100
1100.1
1100.100
1100.1000
nhưng tôi muốn nó được:
1100
1100.1
1100.1
1100.1
Để tham khảo, đây là những câu hỏi khác mà chủ yếu là bản sao của này, mà tôi đã tìm thấy nhờ cho câu trả lời được cung cấp tại đây:
- Parse decimal and filter extra 0 on the right?
- Best way to display decimal without trailing zeroes
- How can I strip zeros and decimal points off of decimal strings?
Là 1002.231 Chỉ là một ví dụ? Tức là, bạn có muốn 1,12000 là 1,12 hay 1,120 không? – n8wrl
Lưu ý rằng nếu bạn muốn có giá trị * thập phân *, bạn nên sử dụng giá trị, ví dụ: 1100.1000m. Lưu ý "m" cho "chữ số thập phân". –
@Jon: Cảm ơn tôi đã nhận thấy điều đó và đã sửa chữa nó, và bình luận của bạn đang đợi tôi khi tôi quay trở lại .. Nhanh quá ...;) –