6 décimales sont conservées par défaut.
Vous pouvez spécifier des décimales, par exemple, % .2f signifie conserver 2 décimales.
<span><span><span class="hljs-variable">$pi</span></span><span> = </span><span><span class="hljs-number">3.14159</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">printf</span></span><span>(</span><span><span class="hljs-string">"Pi: %.2f"</span></span><span>, </span><span><span class="hljs-variable">$pi</span></span><span>);
</span></span>Sortir:
<span><span><span class="hljs-section">Pi: 3.14</span></span><span>
</span></span>Utilisé pour produire des entiers décimaux.
Vous pouvez spécifier la largeur minimale, et si le nombre est insuffisant, l'espace sera automatiquement rempli.
<span><span><span class="hljs-variable">$score</span></span><span> = </span><span><span class="hljs-number">95</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">printf</span></span><span>(</span><span><span class="hljs-string">"Fraction: %5d"</span></span><span>, </span><span><span class="hljs-variable">$score</span></span><span>);
</span></span>Sortir:
<span><span><span class="hljs-section">Fraction: 95</span></span><span>
</span></span> <span><span><span class="hljs-variable">$number</span></span><span> = </span><span><span class="hljs-number">255</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">printf</span></span><span>(</span><span><span class="hljs-string">"hexadécimal: %x"</span></span><span>, </span><span><span class="hljs-variable">$number</span></span><span>);
</span></span>Sortir:
<span><span><span class="hljs-section">hexadécimal: ff</span></span><span>
</span></span>Si % x est utilisé, les lettres seront capitalisées.
<span><span><span class="hljs-variable">$number</span></span><span> = </span><span><span class="hljs-number">8</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">printf</span></span><span>(</span><span><span class="hljs-string">"Octal: %o"</span></span><span>, </span><span><span class="hljs-variable">$number</span></span><span>);
</span></span>Sortir:
<span><span><span class="hljs-section">Octal: 10</span></span><span>
</span></span>% 10d : largeur 10, aligné droit.
% -10d : largeur 10, laissé aligné.
% 010d : largeur 10, ajouter 0 à gauche.
<span><span><span class="hljs-variable">$num</span></span><span> = </span><span><span class="hljs-number">42</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">printf</span></span><span>(</span><span><span class="hljs-string">"[%10d]\n"</span></span><span>, </span><span><span class="hljs-variable">$num</span></span><span>); </span><span><span class="hljs-comment">// Droit aligné</span></span><span>
</span><span><span class="hljs-title function_ invoke__">printf</span></span><span>(</span><span><span class="hljs-string">"[%-10d]\n"</span></span><span>, </span><span><span class="hljs-variable">$num</span></span><span>); </span><span><span class="hljs-comment">// Gauche aligné</span></span><span>
</span><span><span class="hljs-title function_ invoke__">printf</span></span><span>(</span><span><span class="hljs-string">"[%010d]\n"</span></span><span>, </span><span><span class="hljs-variable">$num</span></span><span>); </span><span><span class="hljs-comment">// Faire de la gauche0</span></span><span>
</span></span>Sortir:
<span><span><span class="hljs-selector-attr">[ 42]</span></span><span>
</span><span><span class="hljs-selector-attr">[42 ]</span></span><span>
</span><span><span class="hljs-selector-attr">[0000000042]</span></span><span>
</span></span>PHP Printf lui-même ne prend pas directement en charge des milliers de séparateurs, mais vous pouvez utiliser Number_Format pour coopérer avec printf :
<span><span><span class="hljs-variable">$number</span></span><span> = </span><span><span class="hljs-number">1234567.89</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">printf</span></span><span>(</span><span><span class="hljs-string">"Montant: %s"</span></span><span>, </span><span><span class="hljs-title function_ invoke__">number_format</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>));
</span></span>Sortir:
<span><span><span class="hljs-section">Montant: 1,234,567.89</span></span><span>
</span></span>