Spec-Zone.ru › Octave 7

14.2.6 Синтаксис преобразования вывода

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

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

Спецификации преобразования в строке шаблона printf имеют общий вид:

% flags width [ . precision ] type conversion

Например, в спецификаторе преобразования ‘%-10.8ld’, ‘-’ является флагом, ‘10’ задаёт ширину поля, точность равна ‘8’, буква ‘l’ является модификатором типа, а ‘d’ задаёт стиль преобразования. (Эта конкретная спецификация типа указывает на вывод числового аргумента в десятичной нотации с минимальными 8 цифрами, выровненного влево в поле шириной не менее 10 символов.)

Более подробно, спецификации преобразования вывода состоят из начального символа ‘%’, за которым последовательно следуют:

  • Ноль или более символов флагов, которые изменяют стандартное поведение спецификации преобразования.
  • Необязательное десятичное целое число, задающее минимальную ширину поля. Если обычное преобразование генерирует меньше символов, чем эта ширина, поле дополняется пробелами до указанной ширины. Это минимальное значение; если обычное преобразование генерирует больше символов, поле не обрезается. Обычно вывод выравнивается по правому краю в поле.

    Вы также можете указать ширину поля как ‘*’. Это означает, что следующий аргумент в списке аргументов (перед фактическим значением, которое будет выведено) используется в качестве ширины поля. Значение округляется до ближайшего целого. Если значение отрицательное, это означает установку флага ‘-’ (см. ниже) и использование абсолютного значения в качестве ширины поля.

  • Необязательная точность, задающая количество цифр, которые будут выведены для числовых преобразований. Если точность задана, она состоит из точки (‘.’), за которой необязательно следует десятичное целое число (которое по умолчанию равно нулю, если опущено).

    Вы также можете указать точность как ‘*’. Это означает, что следующий аргумент в списке аргументов (перед фактическим значением, которое будет выведено) используется в качестве точности. Значение должно быть целым, и оно игнорируется, если оно отрицательное.

  • Необязательный символ модификатора типа. Этот символ игнорируется функцией printf Octave, но распознаётся для обеспечения совместимости с языком C printf.
  • Символ, указывающий применяемое преобразование.

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

© 1996–2022 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v7.2.0/Output-Conversion-Syntax.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API