현재 위치: > 최신 기사 목록> PHP에서 둥근 함수를 올바르게 사용하는 방법은 무엇입니까? 기본 사용에 대한 완전한 분석

PHP에서 둥근 함수를 올바르게 사용하는 방법은 무엇입니까? 기본 사용에 대한 완전한 분석

gitbox 2025-08-23

PHP에서 Round () 함수는 플로팅 소수를 지정된 정밀도로 둥글게하는 데 사용되는 일반적인 함수입니다. 반올림 숫자에 적합 할뿐만 아니라 필요에 따라 소수성을 유지하는 숫자의 수를 제어합니다. 이는 매우 유연합니다. 이 기사에서는이 기능을보다 효율적으로 사용하는 데 도움이되는 Round () 함수의 기본 사용법, 일반적인 기술 및 몇 가지 예방 조치를 자세히 소개합니다.

1. Round () 함수의 기본 구문

라운드 () 함수의 기본 구문은 다음과 같습니다.

 <span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-keyword">float</span></span><span> </span><span><span class="hljs-variable">$value</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$precision</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$mode</span></span><span> = PHP_ROUND_HALF_UP): </span><span><span class="hljs-keyword">float</span></span><span>
</span></span>
  • $ value : 필수, 부동 소수점 값이 필요합니다.

  • $ PRECISION : 선택 사항, 반올림 후 유지되는 소수점 자리 수를 지정하십시오. 기본값은 0이므로 정수가 반환되었음을 나타냅니다.

  • $ 모드 : 선택 사항, 반올림 모드를 지정하면 PHP에는 여러 모드가 선택할 수 있습니다.

2. 기본 예

예 1 : 간단한 반올림

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.14159</span></span><span>);  </span><span><span class="hljs-comment">// 산출 3</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.5</span></span><span>);      </span><span><span class="hljs-comment">// 산출 4</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

위의 예에서는 $ Precision$ 모드를 지정하지 않았으며 PHP는 부동 소수점을 기본적으로 정수로 반올림합니다.

예 2 : 소수점 이하 자리 수를 지정하십시오

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.14159</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);  </span><span><span class="hljs-comment">// 산출 3.14</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.14159</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>);  </span><span><span class="hljs-comment">// 산출 3.142</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

$ Precision 매개 변수를 설정하면 유지할 소수점 자리 수를 지정할 수 있습니다. 위의 예에서, 첫 번째 결과는 소수점 이하 두 자리를 유지하는 반면, 두 번째 결과는 3 개의 소수점 이하 자리를 유지합니다.

3. 반올림 모드

PHP의 Round () 함수는 4 가지 반올림 모드, 즉 :

  • php_round_half_up : 반올림 (기본 동작).

  • php_round_half_down : 6 라운드.

  • PHP_RAUND_HALF_EVEN : 균일 한 반올림 방법을 사용하는 Banker Rounding Method.

  • php_round_half_odd : 홀수 반올림 방법을 사용하십시오.

예 3 : 다른 모드를 사용하십시오

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.5</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, PHP_ROUND_HALF_UP);   </span><span><span class="hljs-comment">// 산출 4</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.5</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, PHP_ROUND_HALF_DOWN); </span><span><span class="hljs-comment">// 산출 3</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">2.5</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, PHP_ROUND_HALF_EVEN); </span><span><span class="hljs-comment">// 산출 2</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">3.5</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, PHP_ROUND_HALF_ODD);  </span><span><span class="hljs-comment">// 산출 3</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

이 예에서는 다른 패턴을 사용하여 반올림 동작을 제어하는 ​​방법을 보여줍니다. 각 모델은 특히 금융, 회계 분야에서 다른 요구에 적합합니다.

4. 불필요한 부동 오류를 피하는 방법

플로팅 숫자를 사용할 때는 종종 정확도 오류 문제가 발생하며 Round () 함수는이 문제를 효과적으로 해결할 수 있습니다. 예를 들어, 플로팅 숫자는 계산할 때 부정확 할 수 있으므로 결과가 충족되지 않습니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(</span><span><span class="hljs-number">0.1</span></span><span> + </span><span><span class="hljs-number">0.2</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>);  </span><span><span class="hljs-comment">// 산출 0.3</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

컴퓨터에 0.1과 0.2를 추가하면 소수점 후 약간의 오류가 발생하지만 Round () 함수는 최종 결과가 정확하도록합니다.

5. 시나리오를 사용하십시오

Round () 함수는 특히 숫자의 정확도를 제어 할 때 다양한 시나리오에서 널리 사용됩니다. 일반적인 응용 프로그램 시나리오에는 다음이 포함됩니다.

  • 재무 계산 : 예를 들어, 금액의 계산에는 보통 두 십수 자리가 유지되어야합니다.

  • 과학적 계산 : 정확도 오류를 피하기 위해 특정 수의 소수점 자리를 달성해야합니다.

  • 데이터 디스플레이 : 통계를 표시 할 때는 일반적으로 디스플레이가 간결하고 이해하기 쉽도록 데이터가 반올림됩니다.

6. 주목할만한 것들

  • 음수의 반올림 : Round () 함수는 또한 음수를 처리 할 때 반올림 규칙을 따릅니다.

     <span><span><span class="hljs-meta">&lt;?php</span></span><span>
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(-</span><span><span class="hljs-number">3.14159</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);  </span><span><span class="hljs-comment">// 산출 -3.14</span></span><span>
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">round</span></span><span>(-</span><span><span class="hljs-number">3.5</span></span><span>);         </span><span><span class="hljs-comment">// 산출 -4</span></span><span>
    </span><span><span class="hljs-meta">?&gt;</span></span><span>
    </span></span>
  • 경계 값 : 둥근 숫자가 정확히 경계 값 (예 : 0.5)에있을 때 사용 된 패턴에 따라 반올림 또는 아래로 내릴지 여부를 결정합니다.

결론적으로

Round () 함수는 PHP에서 매우 유용한 도구로, 부동 소수점을 다룰 때 개발자가 정확한 제어를 달성 할 수 있도록 도와줍니다. 정확도와 반올림 모드를 합리적으로 설정하면 숫자 값의 계산 및 표현이 요구 사항을 충족 할 수 있습니다. 실제 개발에서 Round () 함수 사용을 마스터하면 코드의 품질이 크게 향상되고 일반적인 부동 오류 문제를 피할 수 있습니다.