Что означает параметр% 0,2f% с двумя символами процента в printf

Вопрос: Я работаю с одним файлом.sh, но я не понял, что означает два процента символов: %0.2f%. Команда считывает значение в tmp.err и печатает его, только это, посмотрите ниже: awk '{ printf("*** Error: %0.2f%n",substr($2, 2, length($2) - 2) * 100) }' tmp.err Файл tmp.err имеет эти два значения, разделенные пробелом 11736 (0.17908). Я уже знаю, что

Вопрос:

Я работаю с одним файлом.sh, но я не понял, что означает два процента символов: %0.2f%.

Команда считывает значение в tmp.err и печатает его, только это, посмотрите ниже:

awk ‘{ printf(«*** Error: %0.2f%n»,substr($2, 2, length($2) — 2) * 100) }’ tmp.err

Файл tmp.err имеет эти два значения, разделенные пробелом 11736 (0.17908).

Я уже знаю, что %0.2f означает значение float с двумя десятичными знаками.

кто-то знает, что делает %0.2f%? или опечатка?

Я задаю этот вопрос, потому что сейчас я получаю сообщение об ошибке, недостаточно аргументов, переданных printf (bu, если я %0.2f последний процент, как этот %0.2f отлично работает.

благодаря

Лучший ответ:

Тот факт, что аргумент умножен на 100, заставляет меня думать, что тот, кто написал, предназначенный для символа буквального процента, который нужно удвоить.

awk ‘{ printf(«*** Error: %0.2f%%n»,substr($2, 2, length($2) — 2) * 100) }’ tmp.err

Оцените статью
Добавить комментарий