Я думаю, что если вы хотите выполнить некоторую математическую операцию в функции printf, вам потребуется "% d".
Например,
printf("%d", $x/2); (correct)
printf("%s", $x/2); (incorrect)
Потому что вы не будетев состоянии выполнить математические операции тогда.Надеюсь, это поможет!