Символы преобразования printf
Таблица 26
Символы преобразования printf
c | Один символ |
d | Десятичное число |
e | [-]d.ddddddE[+-]dd |
f | [-]ddd.dddddd |
g | e или f преобразование с подавленем незначащих нулей |
o | Беззнаковое восьмиричное число |
s | Строка |
x | Беззнаковое шестнадцатиричное число |
% | Печать %; нет аргументов для преобразования |
Примеры оператора printf с соответтвующим выводом на той же строке. printf "%d", 99/2 49 printf "%s", 99/2 4.950000e+01 printf "%f", 99/2 49.500000 printf "%6.2f", 99/2 49.50 printf "%g", 99/2 49.5 printf "%o", 99 143 printf "%06o", 99 000143 printf "%x", 99 63 printf "|%10s|", "January" | January| printf "|%-10s|", "January" |January | printf "|%.3s|", "January" |Jan| printf "|%10.3s|", "January" | Jan| printf "|%-10.3s|", "January" |Jan | printf "%%" %
По умолчанию формат чисел выводного файла %.6g. Он может быть изменен, если вы зададите новое значение OFMT. OFMT также управляет преобразованием цифровых значений в строковые при конкатенации и создании массива индексов.