Position actuelle: Accueil> Derniers articles> Comment formater les numéros de sortie avec printf? Comprendre la méthode de formatage numérique de la fonction PHP PRINTF dans un article

Comment formater les numéros de sortie avec printf? Comprendre la méthode de formatage numérique de la fonction PHP PRINTF dans un article

gitbox 2025-09-29

2. Placers de mise en forme numérique

2.1 Point flottant % F

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

2,2 entier % D

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

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

2,4 % octal 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">"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>

3. Largeur et alignement

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

4. Nombre mille séparateur

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>