2011-11-14 27 views

Trả lời

19

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); 
+0

nhưng nếu số tiền 120.10m => 120.1 và nó xấu – user1046047

+0

Tôi cũng đã viết một bình luận, không có lựa chọn nào khác? – user1046047

0

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 
+0

câu trả lời tuyệt vời! – user1046047

+0

120.00 => nên là 120 – user1046047

0

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

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