PHP의 FDIV () 함수는 플로팅 포인트 분할을 수행하고 결과의 정확성을 보장하는 데 사용됩니다. 사용량은 매우 간단하고 부유 식 포인트 디비전 작업에 적합합니다. 특히 부동 소수점 정확도의 상실을 피하십시오.
<span><span><span class="hljs-keyword">float</span></span><span> </span><span><span class="hljs-title function_ invoke__">fdiv</span></span><span> ( </span><span><span class="hljs-keyword">float</span></span><span> </span><span><span class="hljs-variable">$dividend</span></span><span> , </span><span><span class="hljs-keyword">float</span></span><span> </span><span><span class="hljs-variable">$divisor</span></span><span> )
</span></span>$ 배당 : 분할 (플로트 유형).
$ divisor : 분배기 (플로트 유형).
이 함수는 디비전 작업의 결과를 나타내는 부동 소수점 결과를 반환합니다. 제수가 0 인 경우 경고가 발생하고 Divisor의 부호에 따라 Inf (Infinity) 또는 -inf (음수 인피니티)가 반환됩니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 부동 소수점 분할 작업</span></span><span>
</span><span><span class="hljs-variable">$dividend</span></span><span> = </span><span><span class="hljs-number">10.0</span></span><span>;
</span><span><span class="hljs-variable">$divisor</span></span><span> = </span><span><span class="hljs-number">3.0</span></span><span>;
</span><span><span class="hljs-comment">// 사용fdiv기능은 부동 소수점 부문을 수행합니다</span></span><span>
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fdiv</span></span><span>(</span><span><span class="hljs-variable">$dividend</span></span><span>, </span><span><span class="hljs-variable">$divisor</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"나오십시오: "</span></span><span> . </span><span><span class="hljs-variable">$result</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>실행 결과 :
<span><span><span class="hljs-section">나오십시오: 3.3333333333333</span></span><span>
</span></span>FDIV ()를 사용하면 플로팅 포인트 부서의 결과가 전통적인 디비전 작업과 같은 정확도를 잃지 않고 더 정확하다는 것을 알 수 있습니다.
우리는 부동 소수점 번호의 저장 문제로 인해 일반적인 계산 결과가 기대에 부응하지 못할 수 있습니다. 예를 들어, fdiv ()가 없으면 다음과 같습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 정상적인 부동 소수점</span></span><span>
</span><span><span class="hljs-variable">$dividend</span></span><span> = </span><span><span class="hljs-number">1.0</span></span><span>;
</span><span><span class="hljs-variable">$divisor</span></span><span> = </span><span><span class="hljs-number">3.0</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-variable">$dividend</span></span><span> / </span><span><span class="hljs-variable">$divisor</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"나오십시오: "</span></span><span> . </span><span><span class="hljs-variable">$result</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>다음 출력을 얻을 수 있습니다.
<span><span><span class="hljs-section">나오십시오: 0.33333333333333</span></span><span>
</span></span>매우 정확한 것처럼 보이지만, 이러한 결과는 후속 작업 또는 디스플레이를 수행 할 때 정밀도 및 예기치 않은 오류가 손실 될 수 있습니다.
FDIV ()를 사용한 후 계산 결과는 정확도를 유지할뿐만 아니라 프로그램 충돌을 피하기 위해 제수가 0 인 경우와 같은 일부 잠재적 문제를 자동으로 처리합니다.
정확도 향상 : FDIV () 함수는 부동 소수점 번호의 분할 작업을 처리 할 때 일반적인 정밀 문제를 피할 수 있습니다.
제로 디바이저의 오류를 피하십시오 : 제수가 0 인 경우 전통적인 구분은 불안정한 결과를 반환 할 수 있으며 fdiv ()는 INF 또는 -inf를 안전하게 반환합니다.
가독성이 좋다 : fdiv ()를 사용하면 코드를 더 명확하고 명확하게 의도하게 만듭니다. 특히 고정밀 수학 계산이 필요한 경우에 적합합니다.