Основы C#. Урок 39. Форматированный вывод
Для вывода на консоль мы использовали следующую
конструкцию: ...
int x=23, y=-4;
...
Console.WriteLine("x={0}, y={1}", x, y);
...
Здесь мы используем внутри кавычек подстановочные знаки
{0}, {1} и т. д. (нумерация в них идет с нуля). Переменные при
этом выводятся в формате по умолчанию. Для вывода в
определеном формате надо использовать подстановочные знаки с
параметрами. Вот некоторые их них:
- d - десятичный формат. Позволяет задать общее количество
знаков (при необходимости число дополняется слева нулями).
- f - формат с фиксированной точностью. Позволяет задать
количество знаков после запятой.
- x - шестнадцатеричный формат.
- c - денежный формат (добавляет знак доллара и показывает
два знака после запятой).
- e - вывод числа в экспоненциальной форме.
А вот пример их использования: ...
int a=38;
//Выведется 0038
Console.WriteLine("a={0:d4}", a);
double pi=3.1415926;
//Выведется 3.14
Console.WriteLine("pi={0:f2}", pi);
int b=255;
//Выведется FF.
Console.WriteLine("b={0:X}", b);
int c=255;
//Выведется ff.
Console.WriteLine("c={0:x}", c);
double d=1003.214;
//Выведется $1, 003.14 в английской версии Windows и
//1 003,14 р. в русской.
Console.WriteLine("d={0:c}", d);
double e=213.1;
//Выведется 2.131000e+002
Console.WriteLine("e={0:e}", e);
...
Параметры подстановочных знаков можно использовать как
строчные, таки и прописные - это все равно. Исключение - вывод
числа в шестнадцатеричном виде (при использовании h цифры a,
..., f будут строчными, при использовании H - прописными). |