လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> တရားမ 0 င်ဒေတာကြောင့်ဖြစ်သောကွန်ပျူတာပျက်ကျမှုကိုကာကွယ်ရန် IS_NAN function ကိုအသုံးပြုနည်း

တရားမ 0 င်ဒေတာကြောင့်ဖြစ်သောကွန်ပျူတာပျက်ကျမှုကိုကာကွယ်ရန် IS_NAN function ကိုအသုံးပြုနည်း

gitbox 2025-05-27

ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းအချက်အလက်များတရားမ 0 င်သောအခြေအနေများသို့မဟုတ်တွက်ချက်။ မရပါ။ ထိရောက်သောထုတ်လုပ်မှုနည်းလမ်းမရှိပါကတရားမ 0 င်သောအချက်အလက်များသည်အစီအစဉ်ကိုပျက်ပြားစေပြီးခန့်မှန်းရခက်သောအမှားများကိုဖြစ်ပေါ်စေနိုင်သည်။ ကံကောင်းထောက်မစွာပင် Php သည်အလွန်အသုံးဝင်သော function ကိုထောက်ပံ့ပေးနိုင်သည် ၎င်းသည် Nan (NOP-A-NUIT နံပါတ်မဟုတ်) ကိုဆုံးဖြတ်ရန်အသုံးပြုနိုင်သည်။ IS_NAN () function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တရားမ 0 င်ဒေတာကြောင့်ဖြစ်ပေါ်လာသောကွန်ပျူတာပျက်ကျမှုများကိုရှောင်ရှားနိုင်ပြီးအစီအစဉ်၏တည်ငြိမ်မှုကိုသေချာစေရန်ကျွန်ုပ်တို့ရှောင်ရှားနိုင်သည်။

နန်ကဘာလဲ

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

ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် 0/0 သို့မဟုတ် sqrt (-1) ကဲ့သို့သောလုပ်ငန်းများကိုလုပ်ဆောင်သောအခါ PHP သည် နယ်နိမိတ် တန်ဖိုးကိုပြန်ပို့လိမ့်မည်။

Crash ကိုရှောင်ရှားရန် is_nan () ကို မည်သို့အသုံးပြုရမည်နည်း။

PHP သည် is_nan () function ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည်တန်ဖိုးကို Nan သည်နင်ကိုစစ်ဆေးရန်အသုံးပြုနိုင်သည်။ ပေးထားသောတန်ဖိုးကိုနန်သည် နင် ဖြစ်သည်ကိုညွှန်ပြသည့် boolean value ကိုပြန်ပို့သည်။

တရားမ 0 င်ဒေတာကြောင့်ဖြစ်ရတဲ့ပျက်ကျမှုကိုရှောင်ရှားရန် is_nan () function ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသောဥပမာတစ်ခုမှာဤတွင်ဖော်ပြထားသည်။

 <?php

// ကျွန်ုပ်တို့သည်ပြင်ပဒေတာအရင်းအမြစ်တစ်ခုမှတွက်ချက်မှုရလဒ်ရရှိသည်ဆိုပါစို့
$result = sqrt(-1); // အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းအမြစ်တွက်ချက်ပါ,ဝင်သည် NaN

// အသုံးပြု is_nan 来检查ဝင်သည်否是 NaN
if (is_nan($result)) {
    echo "计算ဝင်သည်非法的,နောက်ဆက်တွဲစစ်ဆင်ရေးလုပ်ဆောင်လို့မရပါဘူး。";
} else {
    // ရလဒ်တရားဝင်လျှင်,နောက်ဆက်တွဲတွက်ချက်မှုများကိုဖျော်ဖြေနိုင်သည်
    echo "တွက်ချက်မှုရလဒ်ဖြစ်ပါတယ်: " . $result;
}

?>

အထက်ပါကုဒ်၌ပထမ ဦး စွာကျွန်ုပ်တို့သည် SQRT (-1) မှတဆင့်အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းအမြစ်ကိုတွက်ချက်သည်။ ၎င်းသည်တရားမ 0 င်စစ်ဆင်ရေးဖြစ်သည်။ Nan ပြန်လာလိမ့်မည်။ ထို့နောက် is_nan () function ကို သုံး. တွက်ချက်မှုရလဒ်သည် နန် ဖြစ်သည်။ သို့ဆိုလျှင်အမှားအယွင်းတစ်ခုသည်အစီအစဉ်ကိုတရားမ 0 င်တွက်ချက်မှုများကိုဆက်လက်လုပ်ဆောင်ခြင်းနှင့်ပျက်ကျမှုမရှိစေရန်အတွက်အစီအစဉ်ကိုရှောင်ရှားရန်ရလဒ်ဖြစ်လိမ့်မည်။

နောက်ထပ်အကောင်းမြင်: ဒေတာစိစစ်အတည်ပြုအတွက် _nan () ကို သုံးပါ

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာအရင်းအမြစ်များသည်အထူးသဖြင့်အသုံးပြုသူ input, api သို့မဟုတ်ပြင်ပဝန်ဆောင်မှုများမှယုံကြည်စိတ်ချရသောအချက်အလက်များမလိုအပ်ပါ။ အကယ်. ဤအချက်အလက်များသည်တရားမ 0 င်သောတန်ဖိုးများပါ 0 င် ပါက၎င်းသည်အတည်မပြုရသေးပါ။

Ess_NAN () မှတဆင့်ပြင်ပဒေတာများကိုမည်သို့အတည်ပြုရန်နှင့်တွက်ချက်မှုပျက်ကျမှုကိုရှောင်ကြဉ်ကြောင်းပြသသောဥပမာတစ်ခုမှာဤတွင်ပြည့်စုံသောဥပမာတစ်ခုဖြစ်သည်။

 <?php

// ပြင်ပကနေတုပ API ဒေတာရရှိခဲ့သည်
$data = file_get_contents("https://gitbox.net/api/data");  // မှ gitbox.net ဒေတာကိုရယူပါ

// ပြန်လာသောအချက်အလက်များကိုဒီဂျစ်တယ်တွက်ချက်ရန်လိုအပ်သည်ဟုယူဆပါ
$value = (float)$data;

// ဟုတ်လားစစ်ဆေးပါ NaN
if (is_nan($value)) {
    echo "တရားမဝင်ဒေတာ,တွက်ချက်ရန်မရပါ。";
} else {
    // တွက်ချက်မှုစစ်ဆင်ရေးလုပ်ဆောင်ပါ
    $result = $value * 10;
    echo "တွက်ချက်မှုရလဒ်ဖြစ်ပါတယ်: " . $result;
}

?>

ဤဥပမာတွင်အချက်အလက်များကို API မှရယူခြင်းနှင့်ဒေတာသည်ဂဏန်းပုံစံဖြင့်ဖြစ်သည်ဟုယူဆကြသည်။ တွက်ချက်မှုကိုမပြုလုပ်မီအချက်အလက်များသည်တရားဝင်ဖြစ်ကြောင်းသေချာစေရန် IS_NAN () function ကိုအသုံးပြုသည်။ အကယ်. ဒေတာ နယ်နိမိတ် ဖြစ်ပါကကျွန်ုပ်တို့သည်အမှားအယွင်းတစ်ခုဖြစ်ပြီးနောက်ထပ်စစ်ဆင်ရေးကိုရပ်တန့်ပါ။

အကျဉ်းချုပ်

PHP ၏ IS_NAN () function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တရားမဝင် Nan ဒေတာကိုအလွယ်တကူရှာဖွေတွေ့ရှိနိုင်ပြီးပရိုဂရမ်ပျက်သွားခြင်းသို့မဟုတ်ကြိုတင်ခန့်မှန်း။ မရသောအမှားများကိုရှောင်ရှားနိုင်သည်။ ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းအထူးသဖြင့်ပြင်ပဒေတာများကိုပြုပြင်သည့်အခါဒေတာစစ်ဆေးခြင်းသည်အလွန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ အချက်အလက်များ၏ထိရောက်မှုကိုသေချာစေရန် program ၏တည်ငြိမ်မှုနှင့်လုံခြုံရေးကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။

လက်တွေ့ကျသောအပလီကေးရှင်းများတွင် is_nan () ကို အသုံးပြုခြင်းသည်ဒေတာစစ်ဆေးခြင်းအတွက်အသုံးပြုခြင်းသည်တိကျသောနှင့်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ ၎င်းသည်အလားအလာရှိသောအမှားများကိုဖမ်းယူနိုင်ပြီး user crash များကိုရှောင်ရှားရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည်။