Spec-Zone.ru › Octave 8

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

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

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

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

% flags width [ . precision ] type conversion

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

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

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

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

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

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

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

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

© 1996–2023 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/v8.1.0/Output-Conversion-Syntax.html

Spec-Zone.ru

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