2013-04-25 1218 views
27

此代碼是從查爾斯Pettzold的「編程Windows第六版」的書:什麼是ToString(「N0」)格式?

public object Convert(object value, Type targetType, object parameter, string language) 
{ 
    return ((double)value).ToString("N0"); 
} 

ToString("N0")應該打印帶有逗號分隔符,沒有小數點的值。我無法在文檔中找到對合適的ToString過載和"N0"格式的引用。請將我指向.NET文檔中的正確位置。

回答

66

簽出MSDN上的following article關於N格式的示例。這篇文章也包含在Standard Numeric Format Strings文章中。

相關摘錄:

//   N:      1,054.32 
//   N0:     1,054 
//   N1:     1,054.3 
//   N2:     1,054.32 
//   N3:     1,054.322 
+14

這將是很好知道的1054.56 N0,返回1055,而不是1054。非常相關! – 2016-12-22 13:31:17

1

作爲示例部分中的註釋,您可以找到格式爲here(在Double.ToString() - MSDN-Article)中的列表。

2

這是文檔是:

http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

的數字( 「N」)格式說明一個數字轉換的 字符串形式「-d,DDD,ddd.ddd ...」,其中 「 - 」 表示負數 符號如果需要的話, 「d」 表示一個數字(0-9)...

而這正是他們談論的默認(2):

http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.numberdecimaldigits.aspx

 // Displays a negative value with the default number of decimal digits (2). 
     Int64 myInt = -1234; 
     Console.WriteLine(myInt.ToString("N", nfi));