php printf используя% s для цифр - PullRequest
0 голосов
/ 25 декабря 2018

Мне было интересно, почему бы не использовать printf %s для всех типов переменных, поскольку это работает.Я использую это в течение многих лет.В руководстве написано, что вы должны использовать %d для целых и десятичных чисел, но почему?В чем разница использования %s для целых и десятичных чисел по сравнению с использованием %d для них?Я не использую, чтобы передать целочисленные значения непосредственно в функцию printf, но они в основном приходят из базы данных с типом integer, и printf работает нормально.Это просто для того, чтобы можно было давать целые числа напрямую функции printf без кавычек?

1 Ответ

0 голосов
/ 25 декабря 2018

Я думаю, что если вы хотите выполнить некоторую математическую операцию в функции printf, вам потребуется "% d".

Например,

printf("%d", $x/2); (correct)

printf("%s", $x/2); (incorrect)

Потому что вы не будетев состоянии выполнить математические операции тогда.Надеюсь, это поможет!

...