Spec-Zone.ru › Octave 9

Next: Таблица преобразований вывода, Previous: Преобразование вывода для матриц, Up: Функции ввода/вывода в стиле C [Оглавление][Индекс]

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

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

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

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

% flags width [ . precision ] type conversion

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

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

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

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

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

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

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

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

Next: Таблица преобразований вывода, Previous: Преобразование вывода для матриц, Up: Функции ввода/вывода в стиле C [Оглавление][Индекс]

© 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/v9.2.0/Output-Conversion-Syntax.html

Spec-Zone.ru

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