Знак доллара внутри строки формата указывает позицию переменной, используемой в printf. Таким образом, вы можете, например, иметь только 1 параметр для функции, но использовать его 10 раз в строке формата или с большим количеством параметров в другом порядке. В зависимости от языка программирования вы можете использовать или не использовать смешанное форматирование $.