လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> IS_NAN ၏ပြ and နာကိုအနိမ့်ဆုံးနှင့် Nan. နန်တွင်မည်သို့ဖြေရှင်းရမည်နည်း။

IS_NAN ၏ပြ and နာကိုအနိမ့်ဆုံးနှင့် Nan. နန်တွင်မည်သို့ဖြေရှင်းရမည်နည်း။

gitbox 2025-05-28

PHP တွင် IS_NAN function ကို variable တစ်ခု "နန်" (နံပါတ်မဟုတ်) ကိုရှာဖွေရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုသည်ဂဏန်းမဟုတ်သောခြွင်းချက်အများစုကိုထိရောက်စွာတရားစီရင်နိုင်သော်လည်း အသင်္ချေ ကဲ့သို့သောအထူးဂဏန်းတန်ဖိုးများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါ developer များကိုရှုပ်ထွေးစေသည်။

Nan နှင့် Infinity ဆိုတာဘာလဲ။

  • Nan (နံပါတ်မဟုတ်) - နံပါတ်မဟုတ်သည့်အထူးတန်ဖိုးကိုဖော်ပြသည်။ တွက်ချက်မှုရလဒ်ကို 0/0 သို့မဟုတ်အပျက်သဘောဆောင်စတုရန်းအမြစ်အရေအတွက်ကဲ့သို့သောဂဏန်းတန်ဖိုးအဖြစ် သတ်မှတ်. မရပါကပုံမှန်အားဖြင့်ဖြစ်သည်။

  • Infinity - PHP ကထောက်ပံ့ပေးတဲ့အများဆုံးရေပေါ်တန်ဖိုးထက်ကျော်လွန်သောအခါများသောအားဖြင့်များသောအားဖြင့်အလွန်ကြီးမားသည့်တန်ဖိုးကိုဖော်ပြသည်။ ဥပမာအားဖြင့်, 1/0 ကိုတွက်ချက်သောအခါ (အပြုသဘော infinite) သို့မဟုတ် -INF (အနုတ်လက်ခဏာအဆုံးမဲ့) ကို သင်ရရှိမည်ဖြစ်သည်။

အဘယ်ကြောင့် _nan အသင်္ချေတရားသူကြီးကိုမှန်ကန်စွာတရားစီရင်နိုင်မည်မဟုတ်လော

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 မှေး မှိန် နေသောအခြားအရာဖြစ်သော နန် ဖြစ်သည်

ဒီပြ problem နာကိုဘယ်လိုဖြေရှင်းရမလဲ။

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 ကို အကဲဖြတ်ရန်အသုံးပြုသည်။ နှစ်ခုကိုအတိအကျခွဲခြားနိုင်သည်။

လက်တွေ့ကျသော application တွင်မှတ်သားရန်အရာ

  • သင်္ချာတွက်ချက်မှုအမှားများကိုသင်္ချာတွက်ချက်မှုအမှားများကြောင့် နန် သည် 0/0 သို့မဟုတ် sqrt (-1) ကဲ့သို့သောစစ်ဆင်ရေးသည် Nant နန်ကို ပြန်သွားလိမ့်မည်။ ထို့ကြောင့်, သင်သည်ဤဘေးရှိအချက်အလက်များကိုဒေတာပြုပြင်ခြင်းတွင်သင်ကြုံတွေ့ရပါကရလဒ်များကိုထိခိုက်မှုမှရှောင်ရှားရန်သူတို့နှင့်သင်နှင့်အတူသင်နှင့်အတူကိုင်တွယ်သင့်သည်။

  • သင်္ချာလျှံစ်သည် 1/0 သို့မဟုတ်အလွန်ကြီးမားသောကိန်းဂဏန်းများကိုတွက်ချက်သောအခါ သင်္ချာ လျှံစ် ကဲ့သို့ အသင်္ချေ ပုံမှန်အားဖြင့်တွေ့ရှိရသည်။ Applications များတွင် Infinity Infinity သည်ပုံမှန်အချက်အလက်များစီးဆင်းမှုကိုအကျိုးသက်ရောက်နိုင်သည်, ထို့ကြောင့်စီးပွားရေးလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးရန်လိုအပ်သည်။