6 진수소는 기본적으로 유지됩니다.
소수점 이하 자리를 지정할 수 있습니다 (예 : %.2f)는 소수점 이하 두 자리를 유지하는 것을 의미합니다.
<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>산출:
<span><span><span class="hljs-section">pi: 3.14</span></span><span>
</span></span>소수 정수를 출력하는 데 사용됩니다.
최소 너비를 지정할 수 있으며 숫자가 충분하지 않으면 공간이 자동으로 채워집니다.
<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">"분수: %5d"</span></span><span>, </span><span><span class="hljs-variable">$score</span></span><span>);
</span></span>산출:
<span><span><span class="hljs-section">분수: 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">"16 진: %x"</span></span><span>, </span><span><span class="hljs-variable">$number</span></span><span>);
</span></span>산출:
<span><span><span class="hljs-section">16 진: ff</span></span><span>
</span></span>%X를 사용하면 문자가 대문자로 표시됩니다.
<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">"10 월: %o"</span></span><span>, </span><span><span class="hljs-variable">$number</span></span><span>);
</span></span>산출:
<span><span><span class="hljs-section">10 월: 10</span></span><span>
</span></span>%10D : 너비 10, 오른쪽 정렬.
%-10d : 너비 10, 왼쪽 정렬.
%010D : 너비 10, 왼쪽에 0을 추가하십시오.
<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">// 오른쪽 정렬</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">// 왼쪽 정렬</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">// 왼쪽을 구성하십시오0</span></span><span>
</span></span>산출:
<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 자체는 수천 개의 분리기를 직접 지원하지 않지만 숫자 _format을 사용하여 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">"양: %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>산출:
<span><span><span class="hljs-section">양: 1,234,567.89</span></span><span>
</span></span>