我使用<myVar>.ToString("#.##");
並獲得東西一樣13.1
和14
和22.22
格式化使用數字的ToString()
但我想13.10
和14.00
和22.22
一直在尋找,一切都想出如何隱藏零這是我應得的任何想法
我使用<myVar>.ToString("#.##");
並獲得東西一樣13.1
和14
和22.22
格式化使用數字的ToString()
但我想13.10
和14.00
和22.22
一直在尋找,一切都想出如何隱藏零這是我應得的任何想法
有可能通過使用零格式說明:
.ToString(".00");
一個例子:
int k=25;
string str1 = k1.ToString(".00");
散列符號#
意味着值是可選的。例如:
0.ToString("0.##");
你的結果將是:0
因爲在格式字符串時,#用於表示一個可選的字符佔位符;它僅在需要表示數字時才使用。
如果你這樣做,而不是:0.ToString("0.##");
你:0
有趣的是,如果你這樣做:0.ToString("#.0#");
你:.0
如果你希望所有的三個數字:0.ToString("0.00");
生產:0.00
更多here
您可以使用the numeric ("N"
) format specifier和2
prec也是伊斯蘭教。
Console.WriteLine((13.1).ToString("N2")); // 13.10
Console.WriteLine((14).ToString("N2")); // 14.00
Console.WriteLine((22.22).ToString("N2")); // 22.22
記住這個格式說明使用CurrentCulture
的NumberDecimalSeparator
默認。如果您的帳戶不是.
,則可以使用ToString
方法中的.
作爲NumberDecimalSeparator
(如InvariantCulture
)作爲第二個參數。
使用此:'「#.00」' –
正如Royi所述,請使用該格式。這也有助於[查看官方文檔](https://msdn.microsoft.com/en-us/library/0c899ak8(v = vs.110).aspx),它解釋了自定義格式字符串。 – Petesh