14.2.8 Преобразования целых чисел
В этом разделе описаны параметры спецификаций преобразования ‘%d’, ‘%i’, ‘%o’, ‘%u’, ‘%x’ и ‘%X’. Эти преобразования выводят целые числа в различных форматах.
Спецификации преобразования ‘%d’ и ‘%i’ выводят числовой аргумент как десятичное число со знаком; ‘%o’, ‘%u’ и ‘%x’ выводят аргумент как беззнаковое восьмеричное, десятичное или шестнадцатеричное число соответственно. Спецификация преобразования ‘%X’ аналогична ‘%x’, за исключением того, что в качестве цифр используются символы ‘ABCDEF’ вместо ‘abcdef’.
Имеют значение следующие флаги:
- ‘-’
-
Выравнивать результат по левому краю поля (вместо обычного выравнивания по правому краю).
- ‘+’
-
Для преобразований со знаком ‘%d’ и ‘%i’ выводить знак плюса, если значение положительное.
- ‘’
-
Для преобразований со знаком ‘%d’ и ‘%i’, если результат не начинается со знака плюса или минуса, добавлять перед ним пробел. Поскольку флаг ‘+’ гарантирует наличие знака в результате, этот флаг игнорируется, если указаны оба флага.
- ‘#’
-
Для преобразования ‘%o’ этот флаг принудительно добавляет в начало цифру ‘0’, как если бы точность была увеличена. Для ‘%x’ или ‘%X’ перед результатом добавляется ‘0x’ или ‘0X’ соответственно. Для преобразований ‘%d’, ‘%i’ и ‘%u’ этот флаг не даёт полезного эффекта.
- ‘0’
Заполнять поле нулями вместо пробелов. Нули размещаются после знака или основания системы счисления. Этот флаг игнорируется, если также указан флаг ‘-’ или задана точность.
Если задана точность, она определяет минимальное количество выводимых цифр; при необходимости добавляются ведущие нули. Если точность не задана, число выводится с необходимым количеством цифр. Если преобразуется нулевое значение и явно задана точность, равная нулю, не выводится ни одного символа.
© 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/Integer-Conversions.html