Aktueller Standort: Startseite> Neueste Artikel> Wie format ich Ausgabenummern mit printf? Verstehen Sie die Zahlenformatierungsmethode der PHP -Printf -Funktion in einem Artikel

Wie format ich Ausgabenummern mit printf? Verstehen Sie die Zahlenformatierungsmethode der PHP -Printf -Funktion in einem Artikel

gitbox 2025-09-29

2. Platzhalter für digitale Formatierer

2.1 schwimmender Punkt %f

  • 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>

2,2 Ganzzahl %d

  • 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>

2,3 Hex %x / %x

 <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.

2,4 Oktal %o

 <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>

3. Breite und Ausrichtung

  • %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>

4. Zahltausend -Trennzeichen

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>