PHP တွင် IS_NAN function ကို variable တစ်ခု "နန်" (နံပါတ်မဟုတ်) ကိုရှာဖွေရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုသည်ဂဏန်းမဟုတ်သောခြွင်းချက်အများစုကိုထိရောက်စွာတရားစီရင်နိုင်သော်လည်း အသင်္ချေ ကဲ့သို့သောအထူးဂဏန်းတန်ဖိုးများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါ developer များကိုရှုပ်ထွေးစေသည်။
Nan (နံပါတ်မဟုတ်) - နံပါတ်မဟုတ်သည့်အထူးတန်ဖိုးကိုဖော်ပြသည်။ တွက်ချက်မှုရလဒ်ကို 0/0 သို့မဟုတ်အပျက်သဘောဆောင်စတုရန်းအမြစ်အရေအတွက်ကဲ့သို့သောဂဏန်းတန်ဖိုးအဖြစ် သတ်မှတ်. မရပါကပုံမှန်အားဖြင့်ဖြစ်သည်။
Infinity - PHP ကထောက်ပံ့ပေးတဲ့အများဆုံးရေပေါ်တန်ဖိုးထက်ကျော်လွန်သောအခါများသောအားဖြင့်များသောအားဖြင့်အလွန်ကြီးမားသည့်တန်ဖိုးကိုဖော်ပြသည်။ ဥပမာအားဖြင့်, 1/0 ကိုတွက်ချက်သောအခါ (အပြုသဘော infinite) သို့မဟုတ် -INF (အနုတ်လက်ခဏာအဆုံးမဲ့) ကို သင်ရရှိမည်ဖြစ်သည်။
PHP တွင် IS_NAN function သည်တန်ဖိုးသည် နင် ဖြစ်သည်ကိုသာဆုံးဖြတ်ပေးသည်။ ၎င်းသည် အသင်္ချေ ဖြစ်သည်ကိုဆုံးဖြတ်လိမ့်မည်မဟုတ်ပါ။ ဥပမာအားဖြင့်:
var_dump(is_nan(NAN)); // bool(true)
var_dump(is_nan(INF)); // bool(false)
var_dump(is_nan(-INF)); // bool(false)
သင်မြင်နိုင် သည့် အတိုင်း is_nan သည် nan or -inf Retherfies မှေး မှိန် နေသောအခြားအရာဖြစ်သော နန် ဖြစ်သည် ။
Infinity နှင့် Nan ၏စီရင်ချက်ကိုကိုင်တွယ်နိုင်ရန်အတွက်ကျွန်ုပ်တို့သည်ဤပြ problem နာကိုအခြားလုပ်ဆောင်မှုများကိုပေါင်းစပ်ခြင်းဖြင့်ကျွန်ုပ်တို့ကိုဖြေရှင်းနိုင်သည်။ PHP တွင် IS_INFINITITITITITITITION ISSITION ISS_INFINITITITITION INDIONITION သည်တန်ဖိုးသည်အဆုံးမဲ့ (အပြုသဘောသို့မဟုတ်အပျက်သဘောဆောင်သောကျမ်းပိုဒ်) ဟုတ်မဟုတ်ဆုံးဖြတ်ရန်အသုံးပြုနိုင်သည်။
<?php
function is_nan_or_infinite($value) {
if (is_nan($value)) {
return 'NaN';
} elseif (is_infinite($value)) {
return 'Infinity';
} else {
return 'Neither NaN nor Infinity';
}
}
echo is_nan_or_infinite(NAN); // ထုတ်လုပ်ခြင်း NaN
echo is_nan_or_infinite(INF); // ထုတ်လုပ်ခြင်း Infinity
echo is_nan_or_infinite(-INF); // ထုတ်လုပ်ခြင်း Infinity
echo is_nan_or_infinite(123); // ထုတ်လုပ်ခြင်း Neither NaN nor Infinity
?>
ဤထုံးစံ function ကို is_nan_or_infinite တရားသူကြီးများသည်အထူးတန်ဖိုးများကို Nan နှင့် Infinity နှစ်ခု။ IS_NAN ကို ပထမဆုံးအကြိမ်အသုံးပြုခြင်းနှင့်ထို့နောက် is_infinite ကို အကဲဖြတ်ရန်အသုံးပြုသည်။ နှစ်ခုကိုအတိအကျခွဲခြားနိုင်သည်။
သင်္ချာတွက်ချက်မှုအမှားများကိုသင်္ချာတွက်ချက်မှုအမှားများကြောင့် နန် သည် 0/0 သို့မဟုတ် sqrt (-1) ကဲ့သို့သောစစ်ဆင်ရေးသည် Nant နန်ကို ပြန်သွားလိမ့်မည်။ ထို့ကြောင့်, သင်သည်ဤဘေးရှိအချက်အလက်များကိုဒေတာပြုပြင်ခြင်းတွင်သင်ကြုံတွေ့ရပါကရလဒ်များကိုထိခိုက်မှုမှရှောင်ရှားရန်သူတို့နှင့်သင်နှင့်အတူသင်နှင့်အတူကိုင်တွယ်သင့်သည်။
သင်္ချာလျှံစ်သည် 1/0 သို့မဟုတ်အလွန်ကြီးမားသောကိန်းဂဏန်းများကိုတွက်ချက်သောအခါ သင်္ချာ လျှံစ် ကဲ့သို့ အသင်္ချေ ပုံမှန်အားဖြင့်တွေ့ရှိရသည်။ Applications များတွင် Infinity Infinity သည်ပုံမှန်အချက်အလက်များစီးဆင်းမှုကိုအကျိုးသက်ရောက်နိုင်သည်, ထို့ကြောင့်စီးပွားရေးလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးရန်လိုအပ်သည်။