Spec-Zone.ru › Octave 9

14.2.7 Таблица преобразований вывода

В следующей таблице кратко описано назначение различных преобразований:

‘%d’, ‘%i’

Вывести целое число как десятичное число со знаком. Подробности см. в разделе Преобразования целых чисел. При выводе ‘%d’ и ‘%i’ являются синонимами, но при использовании с scanf для ввода они различаются (см. Таблица преобразований ввода).

‘%o’

Вывести целое число как беззнаковое восьмеричное число. Подробности см. в разделе Преобразования целых чисел.

‘%u’

Вывести целое число как беззнаковое десятичное число. Подробности см. в разделе Преобразования целых чисел.

‘%x’, ‘%X’

Вывести целое число как беззнаковое шестнадцатеричное число. В ‘%x’ используются строчные буквы, а в ‘%X’ — прописные. Подробности см. в разделе Преобразования целых чисел.

‘%f’

Вывести число с плавающей точкой в обычной записи (с фиксированной точкой). Подробности см. в разделе Преобразования чисел с плавающей точкой.

‘%e’, ‘%E’

Вывести число с плавающей точкой в экспоненциальной записи. В ‘%e’ используются строчные буквы, а в ‘%E’ — прописные. Подробности см. в разделе Преобразования чисел с плавающей точкой.

‘%g’, ‘%G’

Вывести число с плавающей точкой либо в обычной записи (с фиксированной точкой), либо в экспоненциальной записи — в зависимости от того, какая запись лучше подходит для его величины. В ‘%g’ используются строчные буквы, а в ‘%G’ — прописные. Подробности см. в разделе Преобразования чисел с плавающей точкой.

‘%c’

Вывести один символ. См. раздел Другие преобразования вывода.

‘%s’

Вывести строку. См. раздел Другие преобразования вывода.

‘%%’

Вывести символ ‘%’ как есть. См. раздел Другие преобразования вывода.

Если синтаксис спецификации преобразования недопустим, результат будет непредсказуемым, поэтому так делать не следует. В частности, MATLAB допускает одиночный знак процента ‘%’ без последующего символа преобразования. Octave выдаст ошибку и остановится, если встретит такой код. Если нельзя гарантировать, что обрабатываемая строковая переменная не содержит потенциальных кодов формата, лучше использовать двухаргументную форму любой из функций printf и задать строку формата равной %s. Кроме того, в коде, который не должен быть обратно совместимым с MATLAB, можно использовать функцию Octave puts или disp.

printf (strvar);        # Unsafe if strvar contains format codes
printf ("%s", strvar);  # Safe
puts (strvar);          # Safe

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

© 1996–2026 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.4.0/Table-of-Output-Conversions.html

Spec-Zone.ru

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