tôi cần phải chuyển đổi thập phân để chuỗi, trong cai trị này:Chuyển đổi số thập phân để chuỗi với định dạng không mặc định
120.00 - "120"
120.01 - "120.01"
120.50 - "120.50"
tôi cần phải chuyển đổi thập phân để chuỗi, trong cai trị này:Chuyển đổi số thập phân để chuỗi với định dạng không mặc định
120.00 - "120"
120.01 - "120.01"
120.50 - "120.50"
Bạn có thể sử dụng ghi đè decimal.ToString
để chỉ định định dạng.
decimal amount = 120.00m;
string str = amount.ToString("0.00");
Điều này cũng có thể được sử dụng khi sử dụng String.Format
.
Console.WriteLine("{0:0.00}", amount);
Trong trường hợp quy tắc đầu tiên của bạn, nó không thể được thực hiện trên một dòng.
decimal amount = 120.00m;
string str = amount.ToString("0.00").Replace(".00", String.Empty);
nhưng nếu số tiền 120.10m => 120.1 và nó xấu – user1046047
Tôi cũng đã viết một bình luận, không có lựa chọn nào khác? – user1046047
sử dụng, decimal.ToString() phương pháp. Bạn có thể chỉ định định dạng với phương thức đó nếu bạn cần:
decimal d = 120.00;
string ds = d.ToString("#,#.00#");
// ds is a formated string of d's value
câu trả lời tuyệt vời! – user1046047
120.00 => nên là 120 – user1046047
Bạn có thể sử dụng phương pháp decimal.Tostring()
pls đi qua liên kết này cho more info
thập phân d = 120.10m; string ds = d.ToString ("0.00") Thay thế (". 00", string.Empty); bất kỳ trường hợp nào khác? – user1046047