Символы преобразования 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 также управляет преобразованием цифровых значений в строковые при конкатенации и создании массива индексов.