2015-11-07 172 views
2

我使用<myVar>.ToString("#.##");並獲得東西一樣13.11422.22格式化使用數字的ToString()

但我想13.1014.0022.22

一直在尋找,一切都想出如何隱藏零這是我應得的任何想法

+1

使用此:'「#.00」' –

+0

正如Royi所述,請使用該格式。這也有助於[查看官方文檔](https://msdn.microsoft.com/en-us/library/0c899ak8(v = vs.110).aspx),它解釋了自定義格式字符串。 – Petesh

回答

0

有可能通過使用零格式說明:

.ToString(".00"); 

一個例子:

int k=25; 
string str1 = k1.ToString(".00"); 

散列符號#意味着值是可選的。例如:

0.ToString("0.##"); 

你的結果將是:0

2

因爲在格式字符串時,#用於表示一個可選的字符佔位符;它僅在需要表示數字時才使用。

如果你這樣做,而不是:0.ToString("0.##");你:0

有趣的是,如果你這樣做:0.ToString("#.0#");你:.0

如果你希望所有的三個數字:0.ToString("0.00");生產:0.00

更多here

1

您可以使用the numeric ("N") format specifier2 prec也是伊斯蘭教。

Console.WriteLine((13.1).ToString("N2")); // 13.10 
Console.WriteLine((14).ToString("N2")); // 14.00 
Console.WriteLine((22.22).ToString("N2")); // 22.22 

記住這個格式說明使用CurrentCultureNumberDecimalSeparator默認。如果您的帳戶不是.,則可以使用ToString方法中的.作爲NumberDecimalSeparator(如InvariantCulture)作爲第二個參數。