Làm cách nào để định dạng số thành số chữ số thập phân cố định (giữ số 0) theo số lượng địa điểm được chỉ định bởi một biến?Làm cách nào để định dạng số thập phân thành số thập phân được kiểm soát có lập trình trong C#?
ví dụ:
int x = 3;
Console.WriteLine(Math.Round(1.2345M, x)); // 1.234 (good)
Console.WriteLine(Math.Round(1M, x)); // 1 (would like 1.000)
Console.WriteLine(Math.Round(1.2M, x)); // 1.2 (would like 1.200)
Lưu ý rằng kể từ khi tôi muốn kiểm soát số vị trí programatically, string.Format này sẽ không hoạt động (chắc chắn tôi phải không tạo ra các chuỗi định dạng):
Console.WriteLine(
string.Format("{0:0.000}", 1.2M)); // 1.200 (good)
Nên tôi chỉ bao gồm Microsoft.VisualBasic và sử dụng FormatNumber?
Tôi hy vọng thiếu điều gì đó hiển nhiên ở đây.
Làm thế nào để xác định số thập phân như là một biến? Tôi cho rằng tôi có thể làm (1.2M). ToString ("D" + x) nhưng điều đó có vẻ hơi khó hiểu –
Bạn luôn có thể biến nó thành một phương pháp mở rộng. –
Nó đang phát triển trên tôi, cũng nhờ phương pháp mở rộng. –