Поделиться через


спецификация ширины printf

В спецификации формата, второе необязательное поле спецификация ширины.Аргумент width десятичное неотрицательное целое число, то элементы управления минимальное количество символов, производными.Если количество знаков в выходном значения ниже заданной ширины, пробелы добавлены влево или вправо значение- зависит от того, левый флажок выравнивания (-) определять- до тех пор, пока не будет достигнут минимальная ширина.Если width присоединено префикса 0, то начальные нули добавляются к целому числу или преобразования до тех пор, пока не будет достигнут минимальная ширина, устраняя случай при преобразовании с плавающей запятой в бесконечность или NAN.

Спецификация ширины никогда не вызывает значение быть усеченным.Если количество знаков в выходном значения больше определенная ширина, или если width не указан, то все символы выводит значение находится в соответствии с спецификацией точность.

Если спецификация ширины звездочка (*), аргумент int предоставляет значение из списка аргументов.Аргумент width должен предшествовать значение, форматирование в списке аргументов, как показано в следующем примере:

printf("%0*f", 5, 3); /* 00003 is output */

Отсутствующее или небольшое значение width в спецификации формата не приводит к усечению выходного значения.Если результат преобразования превышает значение width, то поле развернуть для хранения результата преобразования.

См. также

Ссылки

printf, _printf_l, wprintf, _wprintf_l

Синтаксис описания формата: функции printf и wprintf

Пометить директивы

Спецификация точности

Спецификация размера

символы поля типа printf