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

တွက်ချက်မှုရလဒ်ကနင်ကိုနန်ရှိမရှိဆုံးဖြတ်ရန် PHP တွင် IS_NAN တွင်အသုံးပြုပါ

gitbox 2025-05-27

PHP တွင် IS_NAN () function သည် nan (not-non non non non-non non-non မဟုတ်သော) ရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။ နန်သည် 0 0 အားဖြင့် 0 င် (0 င်) အရေအတွက်ကိုတွက်ချက်သောကိန်းဂဏန်းများကိုတွက်ချက်သည့်သင်္ချာတွက်ချက်မှုများတွင်သိသာသောကိန်းဂဏန်းတန်ဖိုးများကိုသင်္ချာတွက်ချက်မှုများတွင်မထုတ်လုပ်သည့်အခါအထူးသဖြင့်အထူးပြုလုပ်လေ့ရှိသည်။

ဒီဆောင်းပါးမှာတွက်ချက်မှုရလဒ်က နန်ဟာနန် လို့ဆုံးဖြတ်ပြီးဘာကိုသုံးရမလဲဆိုတာကိုဆုံးဖြတ်ဖို့ _nan () function ကိုဘယ်လိုသုံးရမလဲဆိုတာကိုမိတ်ဆက်ပေးမှာပါ။

1 ။ is_nan () function ကိုမိတ်ဆက်

is_nan () function ကို၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 is_nan($var);
  • $ var : စစ်ကြောစီရင်ခံရဖို့ variable ကို။

  • ပြန်လာတန်ဖိုး - $ VAL Nan Nan ဖြစ်လျှင် မှန် လျှင်,

ဤလုပ်ဆောင်မှု၏ဘုံအသုံးပြုခြင်းသည်ကြိုတင်မမြင်နိုင်သောအမှားများသို့မဟုတ်ယုတ္တိမရှိသောရလဒ်များကိုရှောင်ရှားရန်သင်္ချာဆိုင်ရာစစ်ဆင်ရေးများပြုလုပ်ရာတွင်ရလဒ် ရှိမရှိ စစ်ဆေးရန်ဖြစ်သည်။

2 ။ တွက်ချက်မှုရလဒ်က နန် ဖြစ်သည်ကိုဆုံးဖြတ်ရန်အတွက်ဘုံအခြေအနေများ

များစွာသောသင်္ချာတွက်ချက်မှုများတွင် Nan ရလဒ်များကြုံတွေ့ရနိုင်သည်။ ဥပမာအားဖြင့် 0 င်သို့မဟုတ်အခြားတရားမဝင်သင်္ချာစစ်ဆင်ရေးအားဖြင့် ကွဲပြား ခြားနားလိမ့်မည်။ ကျွန်ုပ်တို့သည်တွက်ချက်မှုသည်မမှန်ကန်သောတန်ဖိုးကိုထုတ်လုပ်မရှိမရှိစစ်ဆေးရန် IS_NAN () ကို သုံးနိုင်သည်။

ဥပမာ 1: 0 ကို 0 င်ခွဲ

 <?php
$result = 0 / 0; // ဝင်သည် NaN
if (is_nan($result)) {
    echo "计算ဝင်သည် NaN";
} else {
    echo "တွက်ချက်မှုရလဒ်မဟုတ်ပါဘူး NaN";
}
?>

ဤဥပမာတွင် 0/0 သည် နဂါးကို ပြန်လာ လိမ့် မည်

ဥပမာ 2 - SQRT () function ကို သုံး. အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းအမြစ်ကိုတွက်ချက်ပါ

 <?php
$result = sqrt(-1); // ဝင်သည် NaN,ဘာဖြစ်လို့လဲဆိုတော့အနုတ်လက်ခဏာနံပါတ်များသည်အစစ်အမှန်နံပါတ်များ၏စတုရန်းအမြစ်ရှိသည်မဟုတ်
if (is_nan($result)) {
    echo "计算ဝင်သည် NaN";
} else {
    echo "တွက်ချက်မှုရလဒ်မဟုတ်ပါဘူး NaN";
}
?>

ဤဥပမာတွင် SQRT (-1) ကိုတွက်ချက်ခြင်းကအနုတ်လက်ခဏာနံပါတ်၏စတုရန်းရင်းမြစ်သည်အမှန်တကယ်အကွာအဝေးတွင်မတည်ရှိ ပါ

3 ။ နန်ပြ issues နာများကိုကိုင်တွယ်ပါ

လက်တွေ့ကျသောအပလီကေးရှင်းများ၌သင်၏အစီအစဉ်တွင်တွက်ချက်မှုလုပ်ငန်းလည်ပတ်မှုအမြောက်အများရှိပါက Nan ရလဒ်များထွက်ပေါ်လာနိုင်သည်။ IS_NAN () function ကိုအသုံးပြုရန်အလွန်အရေးကြီးသည်။ သင်ဤအထူးအခြေအနေများအားတွက်ချက်မှုရလဒ်များအပြီးတွင်ဤအထူးအခြေအနေများကိုအချိန်မီအကဲဖြတ်နိုင်ပြီးအစီအစဉ်၏တည်ငြိမ်မှုနှင့်ကြိုတင်ခန့်မှန်းနိုင်မှုကိုသေချာစေနိုင်သည်။

ဥပမာ 3 - API ကို URL နှင့် Conjunction ကို Control NAR ရလဒ်များပြန်ပို့ရန်

တွက်ချက်မှုအတွက်ပြန်လာတန်ဖိုးကိုရရန် API ကို curl မှတဆင့် API ကိုတောင်းခံရန်လိုအပ်သည်ဆိုပါစို့

 <?php
// ယူဆချက် API ပြန်လာသောဒေတာများပါရှိသည် NaN
$url = "https://api.gitbox.net/data";
$response = file_get_contents($url); // ယူဆချက်返回值为 "NaN"
$data = json_decode($response, true);

$result = (float)$data['value']; // string ကိုထား "NaN" floating အမျိုးအစားသို့ပြောင်းပါ

if (is_nan($result)) {
    echo "API 返回的计算ဝင်သည် NaN";
} else {
    echo "API 返回的计算ဝင်သည်有效的";
}
?>

ဤဥပမာတွင် https://api.gitbox.net/data မှရရှိသောအချက်အလက်များမှတန်ဖိုးကိုယူပြီး၎င်းကို floating type သို့ပြောင်းပါ။ ရလဒ်က နန်လို့ ပါက API မှပြန်လာခဲ့သည့်တွက်ချက်မှုရလဒ်ကို ...

4 ။ အကျဉ်းချုပ်

IS_NAN () သည်အထူးသဖြင့်သင်္ချာတွက်ချက်မှုများကိုကိုင်တွယ်ရာတွင်အထူးသဖြင့်သင်္ ချာ တွက်ချက်မှုများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါ developer များကိုကူညီထားသောအချက်အလက်များကိုဖော်ထုတ်နိုင်သည်။ အမှန်တကယ် application အခြေအနေများကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပရိုဂရမ်၏ကြံ့ခိုင်မှုကိုသေချာစေရန်နှင့် Nan nan ကြောင့်ဖြစ်ပေါ်လာသောကြိုတင်မမြင်နိုင်သောအမှားများကိုကျွန်ုပ်တို့ရှောင်ရှားနိုင်သည်။

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