လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ SQRT လုပ်ဆောင်ချက်သည် 0 နှင့်အနှုတ်ဂဏန်းများကိုမည်သို့မှန်ကန်စွာကိုင်တွယ်သနည်း။

PHP ၏ SQRT လုပ်ဆောင်ချက်သည် 0 နှင့်အနှုတ်ဂဏန်းများကိုမည်သို့မှန်ကန်စွာကိုင်တွယ်သနည်း။

gitbox 2025-09-11

<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ဤဆောင်းပါးသည်ဆောင်းပါးမတိုင်မီဆီလျှော်သည်PHPCode Page</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">?&gt;</span></span><span>
</span></span>

PHP တွင်စတုရန်း root function sqrt () sqrt () ကို နံပါတ်တစ်ခု၏စတုရန်းအမြစ်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ အသုံးပြုရန်အလွန်ရိုးရှင်းပါသည်, သို့သော် 0 င်သို့မဟုတ်အနှုတ်ဂဏန်းများကဲ့သို့သောအထူးတန်ဖိုးများကိုကိုင်တွယ်သောအခါ၎င်းသည် Runtime အမှားများသို့မဟုတ်မမျှော်လင့်သောရလဒ်များကိုရှောင်ရှားရန်၎င်း၏အပြုအမူနှင့်ပြ problems နာများကိုနားလည်ရန်လိုအပ်သည်။

1 ။ 0 ၏အပြောင်းအလဲနဲ့

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</span></span><span>
</span></span>

PHP တွင် SQRT (0) သည် 0 ပြန်လည်ရောက်ရှိသည်။ ၎င်းသည်သင်္ချာဆိုင်ရာယုတ္တိဗေဒနှင့်အပြည့်အ 0 သည်အပြည့်အ 0 သည် 0 င်၏စတုရန်းအမြစ်သည် 0 ဖြစ်သည်။ ဤအခြေအနေသည်လုံခြုံမှုရှိပြီးသတိပေးချက်များသို့မဟုတ်အမှားများကိုမထုတ်လုပ်နိုင်ပါ။

2 ။ အနုတ်လက်ခဏာနံပါတ်များကိုကုသခြင်း

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</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>

KNUNT Nan (နံပါတ်မဟုတ်) ။ ဘာဖြစ်လို့လဲဆိုတော့တကယ့်အကွာအဝေးမှာရှိတဲ့အနုတ်ကိန်းဂဏန်းတွေမှာစတုရန်းအမြစ်များမရှိဘူး။ အနုတ်ကိန်းဂဏန်းများရဲ့စတုရန်းရင်းရင်းကိုကိုင်တွယ်ရန်လိုအပ်ပါကရှုပ်ထွေးသောနံပါတ်များ၏အယူအဆကိုမိတ်ဆက်ပေးရန်လိုအပ်သည်။

အများကိန်းနံပါတ်များကိုထုတ်လုပ်ရန် ရှုပ်ထွေးသော လူတန်းစားစာကြည့်တိုက်ကိုသုံးပါ

PHP ၏ကိုယ်ပိုင် SQRT () သည် အများကိန်းများကိုတိုက်ရိုက်မကိုင်တွယ်နိုင်သော်လည်းအချို့သော extension များသို့မဟုတ်ဓလေ့ထုံးစံများကိုအကောင်အထည်ဖော်နိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?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> &gt;= </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">?&gt;</span></span><span>
</span></span>

ဤနေရာတွင်ကျွန်ုပ်တို့သည်အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းအမြစ်ကိုစိတ်ကူးယဉ်ပုံစံတစ်ခုအဖြစ်ကိုယ်စားပြုသည်, ကျွန်ုပ် စိတ်ကူးယဉ်ယူနစ်ကိုကိုယ်စားပြုသည်။

3 ။ လုံခြုံစိတ်ချရသောအကြံပြုချက်များ

  1. Input Value ကိုစစ်ဆေးပါ - သတိပေးချက်များကိုရှောင်ရှားရန် SQRT () ကိုမခေါ်မီ၎င်းသည်အနုတ်လက်ခဏာနံပါတ်ဟုတ်မဟုတ်ဆုံးဖြတ်ပါ။

  2. ထုတ်ယူခြင်း 0 : 0 သည်လုံခြုံမှုရှိပြီး၎င်းကိုတိုက်ရိုက်တွက်ချက်ပါ။

  3. အများကိန်းကိစ္စရပ်များကိုသုံးသပ်ကြည့်ပါ ။ အကယ်. ပရိုဂရမ်သည်အပျက်သဘောဆောင်စတုရန်းအမြစ်များကိုကိုင်တွယ်ရန်လိုအပ်ပါက,

 <span><span><span class="hljs-meta">&lt;?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> &lt; </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">?&gt;</span></span><span>
</span></span>

၎င်းသည်အနုတ်လက်ခဏာသွင်းအားစုများကြောင့်ဤအစီအစဉ်သည်သတိပေးချက်များနှင့်အမှားများကိုဖြစ်ပေါ်စေပြီးရလဒ်ကိုမှန်ကန်စွာပြန်ပို့ပေးလိမ့်မည်မဟုတ်ကြောင်းသေချာစေသည်။