Что такое формат ToString("N0")?

этот код от Чарльза Pettzold "программирования для Windows шестое издание" книги:

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

ToString("N0") предполагается печатать значение с разделителями-запятыми и без десятичных знаков. Я не могу найти ссылку на соответствующий ToString перегрузка и "N0" формат в документации. Пожалуйста, укажите мне правильное место в документации .NET.

4 ответов


оформить заказ following article на MSDN о примерах . Это также покрыто в Standard Numeric Format Strings статьи.

соответствующий отрывок:

//       Formatting of 1054.32179:
//          N:                     1,054.32 
//          N0:                    1,054 
//          N1:                    1,054.3 
//          N2:                    1,054.32 
//          N3:                    1,054.322 

вот где документация:

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

вот хорошее начало может быть

двойной.ToString ()

посмотрите в примерах для ряда различных вариантов формирования двойной.ToString (строка)


вы можете найти список форматов здесь (в двойном.ToString ()-MSDN-Article) в качестве комментариев в разделе примера.