Спецификация точности
В спецификации формата, и необязательное поле спецификация точности.Он состоит из точки (.) является десятичным с отрицательным целым числом, в зависимости от типа преобразования, определяет количество символов строки, количество десятичных разрядов, или количество значащих цифр, чтобы вывести.
В отличие от спецификации ширины, спецификация точности может вызвать или усечение выходного значения или округление с плавающей запятой.Если указано значение 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