Console.WriteLine ("{0:#,###.#}", 8763421.3);дает такой результат.
8,763,421.3.
У запятой имеется и другое назначение. Если запятая вставляется непосредственно перед десятичной точкой, то она выполняет роль масштабного коэффициента. Каждая запятая делит форматируемое числовое значение на 1000. Например, следующая строка кода:
Console.WriteLine("Значение в тысячах: {0:#,###,.#}", 8763421.3);дает такой результат.
Значение в тысячах: 8,763.4
Как показывает приведенный выше результат, числовое значение выводится масштабированным в тысячах.
Помимо символов-заполнителей, пользовательский спецификатор формата может содержать любые другие символы, которые появляются в отформатированной строке без изменения на тех местах, где они указаны в спецификаторе формата. Например, при выполнении следующего фрагмента кода:
Console.WriteLine("КПД топлива: {0:##.# миль на галлон }", 21.3);выводится такой результат.
КПД топлива: 21.3 миль на галлон
При необходимости в форматируемой строке можно также указывать такие управляющие последовательности, как \t или \п.
Символы-заполнителиЕиеобусловливают отображение числовых значений в экспоненциальном представлении. В этом случае после символаЕилиедолжен быть указан хотя бы один нуль, хотя их может быть и больше. Нули обозначают количество отображаемых десятичных цифр. Дробная часть числового значения округляется в соответствии с заданным форматом отображения. Если указывается символЕ,то он отображается прописной буквой "Е". А если указывается символе,то он отображается строчной буквой "е". Для того чтобы знак порядка отображался всегда, используются формыЕ+илие+.А для отображения знака порядка только при выводе отрицательных значений служат формыЕ, е, Е-илие-.
Знак ; служит разделителем в различных форматах вывода положительных, отрицательных и нулевых значений. Ниже приведена общая форма пользовательского спецификатора формата, в котором используется знак ;.
Рассмотрим следующий пример.
Console.WriteLine("{0:#.##; (#.##);0.00}", num);