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


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

В спецификации формата, и необязательное поле спецификация точности.Он состоит из точки (.) является десятичным с отрицательным целым числом, в зависимости от типа преобразования, определяет количество символов строки, количество десятичных разрядов, или количество значащих цифр, чтобы вывести.

В отличие от спецификации ширины, спецификация точности может вызвать или усечение выходного значения или округление с плавающей запятой.Если указано значение precision, как 0, а значение, которое требуется преобразовать 0, результат не является символов, как показано в следующем примере:

printf( "%.0d", 0 ); /* No characters output */

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

printf( "%.*f", 3, 3.14159265 ); /* 3.142 output */

Определяет тип или результат precision или точность по умолчанию, если не задано precision, как показано в следующей таблице.

Как тип влияние значений точности

Тип

Значение

Default

a, A

Точность определяет количество цифр после точки.

Точность по умолчанию 6.Если точность 0, то нет десятичная запятая не печатается если флажок # не используется.

c, C

Точность не влияет.

Символ напечатан.

d, i, u, o, x, X

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

Точность по умолчанию 1.

e, E

Точность определяет количество цифр, который нужно напечатать после десятичной запятой.Последняя напечатанная цифра округлена.

Точность по умолчанию 6.Если значение precision равно 0 или точкой (.) отображается без номера из нее, то нет десятичная запятая не печатается.

f

Точность значение определяет количество цифр после десятичной запятой.Если десятичная запятая отображается, по крайней мере одна цифра отображается перед ним.Значение округлено соответствующему число цифр.

Точность по умолчанию 6.Если значение precision равно 0, или если точка (.) отображается без номера из нее, то нет десятичная запятая не печатается.

g, G

Точность напечатанных максимальное количество значащих цифр.

6 Значащих цифр напечатаны, и конечные нули в конце усекаются.

s, S

Точность определяет максимальное число символов для печати.Символы свыше precision не будут напечатаны вместе.

Символы напечатаны до тех пор, пока нуль-символ не обнаружен.

См. также

Ссылки

printf, _printf_l, wprintf, _wprintf_l

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

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

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

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

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