PHP에서 Round () 함수는 플로팅 소수를 지정된 정밀도로 둥글게하는 데 사용되는 일반적인 함수입니다. 반올림 숫자에 적합 할뿐만 아니라 필요에 따라 소수성을 유지하는 숫자의 수를 제어합니다. 이는 매우 유연합니다. 이 기사에서는이 기능을보다 효율적으로 사용하는 데 도움이되는 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에는 여러 모드가 선택할 수 있습니다.
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>위의 예에서는 $ Precision 및 $ 모드를 지정하지 않았으며 PHP는 부동 소수점을 기본적으로 정수로 반올림합니다.
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>$ Precision 매개 변수를 설정하면 유지할 소수점 자리 수를 지정할 수 있습니다. 위의 예에서, 첫 번째 결과는 소수점 이하 두 자리를 유지하는 반면, 두 번째 결과는 3 개의 소수점 이하 자리를 유지합니다.
PHP의 Round () 함수는 4 가지 반올림 모드, 즉 :
php_round_half_up : 반올림 (기본 동작).
php_round_half_down : 6 라운드.
PHP_RAUND_HALF_EVEN : 균일 한 반올림 방법을 사용하는 Banker Rounding Method.
php_round_half_odd : 홀수 반올림 방법을 사용하십시오.
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>이 예에서는 다른 패턴을 사용하여 반올림 동작을 제어하는 방법을 보여줍니다. 각 모델은 특히 금융, 회계 분야에서 다른 요구에 적합합니다.
플로팅 숫자를 사용할 때는 종종 정확도 오류 문제가 발생하며 Round () 함수는이 문제를 효과적으로 해결할 수 있습니다. 예를 들어, 플로팅 숫자는 계산할 때 부정확 할 수 있으므로 결과가 충족되지 않습니다.
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>컴퓨터에 0.1과 0.2를 추가하면 소수점 후 약간의 오류가 발생하지만 Round () 함수는 최종 결과가 정확하도록합니다.
Round () 함수는 특히 숫자의 정확도를 제어 할 때 다양한 시나리오에서 널리 사용됩니다. 일반적인 응용 프로그램 시나리오에는 다음이 포함됩니다.
재무 계산 : 예를 들어, 금액의 계산에는 보통 두 십수 자리가 유지되어야합니다.
과학적 계산 : 정확도 오류를 피하기 위해 특정 수의 소수점 자리를 달성해야합니다.
데이터 디스플레이 : 통계를 표시 할 때는 일반적으로 디스플레이가 간결하고 이해하기 쉽도록 데이터가 반올림됩니다.
음수의 반올림 : Round () 함수는 또한 음수를 처리 할 때 반올림 규칙을 따릅니다.
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>경계 값 : 둥근 숫자가 정확히 경계 값 (예 : 0.5)에있을 때 사용 된 패턴에 따라 반올림 또는 아래로 내릴지 여부를 결정합니다.
Round () 함수는 PHP에서 매우 유용한 도구로, 부동 소수점을 다룰 때 개발자가 정확한 제어를 달성 할 수 있도록 도와줍니다. 정확도와 반올림 모드를 합리적으로 설정하면 숫자 값의 계산 및 표현이 요구 사항을 충족 할 수 있습니다. 실제 개발에서 Round () 함수 사용을 마스터하면 코드의 품질이 크게 향상되고 일반적인 부동 오류 문제를 피할 수 있습니다.