현재 위치: > 최신 기사 목록> printf로 출력 번호를 포맷하는 방법은 무엇입니까? 한 기사에서 PHP Printf 함수의 숫자 서식 메소드 이해

printf로 출력 번호를 포맷하는 방법은 무엇입니까? 한 기사에서 PHP Printf 함수의 숫자 서식 메소드 이해

gitbox 2025-09-29

2. 디지털 서식 자리 표시 자

2.1 부동 소수점 %f

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

2.2 정수 %d

  • 소수 정수를 출력하는 데 사용됩니다.

  • 최소 너비를 지정할 수 있으며 숫자가 충분하지 않으면 공간이 자동으로 채워집니다.

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

2.3 16 진수 %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">"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를 사용하면 문자가 대문자로 표시됩니다.

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

3. 너비와 정렬

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

4. 수 천 분리기

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>