2011-11-14 92 views

回答

19

您可以使用decimal.ToString覆蓋來指定格式。

decimal amount = 120.00m; 
string str = amount.ToString("0.00"); 

這也可以在使用String.Format時使用。

Console.WriteLine("{0:0.00}", amount); 

在您的第一條規則的情況下,它不能在一行上完成。

decimal amount = 120.00m; 
string str = amount.ToString("0.00").Replace(".00", String.Empty); 
+0

但是如果金額120.10m => 120.1而且很差 – user1046047

+0

我也寫過評論,沒有其他的選擇嗎? – user1046047

0

使用,decimal.ToString()方法。如果需要,可以使用該方法指定格式:

decimal d = 120.00; 
string ds = d.ToString("#,#.00#"); 
// ds is a formated string of d's value 
+0

真棒回答! – user1046047

+0

120.00 =>應該是120 – user1046047

0

您可以使用decimal.Tostring()方法

請通過這個鏈接more info

相關問題