<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 이것은 기사 전에 관련이 없습니다PHP코드 예제</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">dummyFunction</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"이 코드는 기사의 내용과 관련이 없습니다.。"</span></span><span>;
}
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">dummyFunction</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>PHP에서 제곱근 함수 SQRT () 는 숫자의 제곱근을 계산하는 데 사용됩니다. 사용하기가 매우 간단하지만 0 또는 음수와 같은 특수 값을 처리 할 때는 런타임 오류 또는 예기치 않은 결과를 피하기 위해 동작 및 잠재적 문제를 이해해야합니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$number</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">sqrt</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$result</span></span><span>; </span><span><span class="hljs-comment">// 산출 0</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>php에서 sqrt (0)는 0을 반환합니다. 이것은 0의 제곱근이 0이기 때문에 수학 논리와 완전히 일치합니다.이 상황은 안전하며 경고 나 오류를 생성하지 않습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$number</span></span><span> = -</span><span><span class="hljs-number">4</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">sqrt</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$result</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>음수에서 sqrt ()를 사용하려고하면 PHP 경고가 발생합니다.
<span><span><span class="hljs-built_in">Warning</span></span><span>: sqrt() expects parameter </span><span><span class="hljs-number">1</span></span><span> </span><span><span class="hljs-keyword">to</span></span><span> be </span><span><span class="hljs-type">float</span></span><span>, negative given
</span></span>NAN (숫자가 아님)을 반환하십시오. 실제 범위에서 음수는 사각형 뿌리가 없기 때문입니다. 음수의 제곱근을 처리 해야하는 경우 복소수의 개념을 소개해야합니다.
PHP의 자체 SQRT () 는 복수 숫자를 직접 처리 할 수 없지만 일부 확장자 또는 사용자 정의 기능을 통해 구현할 수 있습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">sqrtComplex</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$number</span></span></span><span>) {
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$number</span></span><span> >= </span><span><span class="hljs-number">0</span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">sqrt</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">sqrt</span></span><span>(</span><span><span class="hljs-title function_ invoke__">abs</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>)) . </span><span><span class="hljs-string">'i'</span></span><span>;
}
}
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">sqrtComplex</span></span><span>(-</span><span><span class="hljs-number">9</span></span><span>); </span><span><span class="hljs-comment">// 산출 3i</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>여기서 우리는 가상의 형태로 음수의 제곱근을 나타내며, 여기서 나는 가상의 단위를 나타냅니다.
입력 값을 확인하십시오 . 경고를 피하기 위해 sqrt ()를 호출하기 전에 음수인지 확인하십시오.
처리 0 : 0은 안전합니다. 직접 계산하십시오.
복수 사례를 고려하십시오 : 프로그램이 음의 사각형 뿌리를 처리 해야하는 경우, 정의 기능 또는 타사 라이브러리를 사용하여 복수를 나타낼 수 있습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$number</span></span><span> = -</span><span><span class="hljs-number">16</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$number</span></span><span> < </span><span><span class="hljs-number">0</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-title function_ invoke__">sqrtComplex</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>);
} </span><span><span class="hljs-keyword">else</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-title function_ invoke__">sqrt</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>);
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>이렇게하면 프로그램이 음의 입력으로 인해 경고 나 오류를 일으키지 않으며 결과를 올바르게 반환합니다.