Ширина поля для вывода и точность
*** Углубленный материал: для интересующихся языком Си ***
Дополнительные спецификаторы вывода позволяют управлять выводом чисел в определенных форматах.
Минимальная ширина поля
Пример:
%04d
- число будет выводится в 4-х позициях, если цифр будет меньше четырех, то первые будут нулями.
int a=34; printf("%04d\n",a); //на экране:0 0 3 4
знак подчеркивания здесь поставлен специально для наглядного отображения вывода числа.
%4d
– то же самое, только вместо нулей будут пробелы
int a=34; printf("%4d\n",a); //на экране: _ _ 3 4
Вывод с определенной точностью
Вывод с определенной точностью используется для вывода вещественных чисел. По умолчанию вещественные числа выводятся с точностью до 6 знаков после запятой. Но бывают случаи, когда необходимо вывести число с другой точностью. В этом случае необходимо указать сколько знакомест отвести под само число и сколько после запятой.
Например,
%9.3f
- вещественное число будет выведено в 9 позициях (включая позицию под точку), с тремя символами после точки (разделителем целой и дробной части является точка).
double a=34.24356; printf("%9.3f\n",a); // на экране: _ _ _ 3 2 . 2 4 4