6 Dezimalstellen werden standardmäßig beibehalten.
Sie können Dezimalstellen angeben, beispielsweise %.2f bedeutet 2 Dezimalstellen.
<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>Ausgabe:
<span><span><span class="hljs-section">Pi: 3.14</span></span><span>
</span></span>Wird verwendet, um Dezimalzahlen auszugeben.
Sie können die minimale Breite angeben, und wenn die Zahl nicht ausreicht, wird der Speicherplatz automatisch gefüllt.
<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">"Fraktion: %5d"</span></span><span>, </span><span><span class="hljs-variable">$score</span></span><span>);
</span></span>Ausgabe:
<span><span><span class="hljs-section">Fraktion: 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">"hexadezimal: %x"</span></span><span>, </span><span><span class="hljs-variable">$number</span></span><span>);
</span></span>Ausgabe:
<span><span><span class="hljs-section">hexadezimal: ff</span></span><span>
</span></span>Wenn %x verwendet wird, werden die Buchstaben aktiviert.
<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">"Oktal: %o"</span></span><span>, </span><span><span class="hljs-variable">$number</span></span><span>);
</span></span>Ausgabe:
<span><span><span class="hljs-section">Oktal: 10</span></span><span>
</span></span>%10d : Breite 10, rechts ausgerichtet.
%-10d : Breite 10, links ausgerichtet.
%010d : Breite 10, fügen Sie 0 links hinzu.
<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">// Richtig ausgerichtet</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">// Links ausgerichtet</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">// Links wieder herstellen0</span></span><span>
</span></span>Ausgabe:
<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>PHPs Printf selbst unterstützt Tausende Separatoren nicht direkt, aber Sie können Number_Format verwenden, um mit printf zusammenzuarbeiten:
<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">"Menge: %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>Ausgabe:
<span><span><span class="hljs-section">Menge: 1,234,567.89</span></span><span>
</span></span>