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

တွက်ချက်မှုရလဒ်များတွင်မမှန်ကန်သောတန်ဖိုးများကိုရှာဖွေရန် is_nan function ကိုအသုံးပြုနည်း

gitbox 2025-05-27

PHP တွင်ကျွန်ုပ်တို့သည်အမျိုးမျိုးသောသင်္ချာဆိုင်ရာစစ်ဆင်ရေးများကိုမကြာခဏပြုလုပ်လေ့ရှိပြီးဤလုပ်ငန်းများ၏ရလဒ်များတွင်တခါတရံတွင် "non-nun-non-non-non-non-non-non-non) ကဲ့သို့သောမမှန်ကန်သောကိန်းဂဏန်းများပါ 0 င်နိုင်သည်။ IS_NAN () function သည်တွက်ချက်မှုရလဒ်မှာ "Noneric Noner Non-Noner" ပြည်နယ်တွင်ရှိ, မမှန်ကန်သောတန်ဖိုးများကိုပြန်ပို့ပေးနိုင်သည့်တွက်ချက်မှုများကိုလုပ်ဆောင်သည့်အခါ၎င်းသည်အလွန်အသုံးဝင်သည်။ ဤဆောင်းပါးသည်တွက်ချက်မှုရလဒ်များတွင်မမှန်ကန်တဲ့တန်ဖိုးများကိုရှာဖွေတွေ့ရှိရန် IS_NAN () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။ တွက်ချက်မှုအမှားများကိုမည်သို့ရှောင်ရှားရမည်ကိုသရုပ်ဖော်ရန်ဥပမာများကိုအသုံးပြုပါမည်။

နန်ကဘာလဲ (နံပါတ်မဟုတ်ဘူး) ဘာလဲ

Floating Point တွက်ချက်မှုများတွင် Nance သည်မမှန်ကန်သောတန်ဖိုးကိုကိုယ်စားပြုသည်။ ဥပမာအားဖြင့်သင်္ချာဘာသာရပ်တွင် 0/0 ၏ရလဒ်မှာမမှန်ကန်သောဂဏန်းတန်ဖိုးတစ်ခုဖြစ်သည် နန်နန်သည်များသောအားဖြင့် PHP တွင်ထုတ်လုပ်သောအမှားများသို့မဟုတ်သုညကွဲပြားခြားနားသောသုညစသည့်သင်္ချာဆိုင်ရာအရေးယူမှုများအားဖြင့်သာမန်အားဖြင့်ထုတ်လုပ်သည်။

PHP တွင် IS_NAN () function သည်တန်ဖိုးကို Nan သည်နင်ဖြစ်သည်ကိုဆုံးဖြတ်ရန်အသုံးပြုသည်။ Parameter သည် Nan နန် နာ ဖြစ်သည်ဆိုလျှင် IS_NAN () သည် အမှန်တကယ် ပြန်လာလိမ့်မည်။

IS_NAN () function ကိုအသုံးပြုနည်း

 <?php
// နမူနာ 1:အသုံးပြု is_nan function ကိုစီရင်ချက် NaN အဘိုး
$val1 = sqrt(-1);  // အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းအမြစ်တွက်ချက်ပါ,ရလဒ်ကတော့ NaN
if (is_nan($val1)) {
    echo "val1 အဲဒါတစ်ခုပါ NaN အဘိုး。\n";
} else {
    echo "val1 မဟုတ် NaN。\n";
}

// နမူနာ 2:0 အားဖြင့်ဝေ 0 的ရလဒ်ကတော့ NaN
$val2 = 0 / 0;
if (is_nan($val2)) {
    echo "val2 အဲဒါတစ်ခုပါ NaN အဘိုး。\n";
} else {
    echo "val2 မဟုတ် NaN。\n";
}

// နမူနာ 3:သက်တမ်းရှိနံပါတ်များ
$val3 = 10 / 2;  // ဝင်သည် 5
if (is_nan($val3)) {
    echo "val3 အဲဒါတစ်ခုပါ NaN အဘိုး。\n";
} else {
    echo "val3 မဟုတ် NaN。\n";
}
?>

ရလဒ်ရလဒ် -

 val1 အဲဒါတစ်ခုပါ NaN အဘိုး。
val2 အဲဒါတစ်ခုပါ NaN အဘိုး。
val3 မဟုတ် NaN。

နန်အမှားအယွင်းများကိုမည်သို့ရှောင်ရှားရမည်နည်း။

PHP သည်နန်တန်ဖိုးများကို is_nan () function မှတဆင့်နန်တန်ဖိုးများကိုရှာဖွေတွေ့ရှိနိုင်သော်လည်းတွက်ချက်မှုတွင်ဤမမှန်ကန်သောတန်ဖိုးများကိုကျွန်ုပ်တို့ရှောင်ရှားလိုသည်။ Nan တန်ဖိုးများ၏မျိုးဆက်မျိုးဆက်များကိုရှောင်ရှားရန်ဖြစ်နိုင်ချေရှိသောအမှားစစ်ဆင်ရေးများကိုရှာဖွေတွေ့ရှိနိုင်ပြီးကြိုတင်ပြင်ဆင်ထားနိုင်သည်။ ဒီနေရာမှာနန်အမှားအယွင်းများကိုရှောင်ရှားရန်သာမန်နည်းလမ်းအချို့ကိုဤတွင်ဖော်ပြထားသည်။

  1. Divisor သည်သုညဖြစ်သည်ကိုစစ်ဆေးပါ ။ ဌာနခွဲခွဲစိတ်ကုသမှုတစ်ခုပြုလုပ်သောအခါ Divisor သည်သုညမဟုတ်ပါ။

  2. မမှန်ကန်သောသင်္ချာဆိုင်ရာစစ်ဆင်ရေးများကိုကိုင်တွယ်ပါ ။ ဥပမာအားဖြင့်, SQRT () function ကိုအသုံးပြုသောအခါ,

  3. ရလဒ်ကိုစစ်ဆေးပါis_nan () ကို အသုံးပြု. တွက်ချက်မှုရလဒ်သည် Nan ။ သို့ဆိုလျှင်သက်ဆိုင်ရာအမှားကိုင်တွယ်မှုအစီအမံများကိုပြုလုပ်လိမ့်မည်။

ဥပမာ - သုညဖျက်ခြင်းစစ်ဆင်ရေးကိုရှောင်ပါ

 <?php
// de-သုညအမှားအယွင်းများတားဆီး
$numerator = 10;
$denominator = 0;

if ($denominator == 0) {
    echo "အမှား:divider သုညဖြစ်ပါတယ်,ဌာနခွဲစစ်ဆင်ရေးလုပ်ဆောင်နိုင်ခြင်း。\n";
} else {
    $result = $numerator / $denominator;
    if (is_nan($result)) {
        echo "计算ရလဒ်ကတော့ NaN。\n";
    } else {
        echo "计算ဝင်သည်:$result\n";
    }
}
?>

အကျဉ်းချုပ်

IS_NAN () သည် PHP တွင်အလွန်အသုံးဝင်သော function တစ်ခုဖြစ်သည်။ ၎င်းသည်တွက်ချက်မှုရလဒ်များတွင်မမှန်ကန်သောတန်ဖိုးများကိုရှာဖွေရန်ကူညီနိုင်သည်။ သင်္ချာဆိုင်ရာစစ်ဆင်ရေးများပြုလုပ်သောအခါအထူးသဖြင့်ဌာနခွဲနှင့်အမြစ်တွယ်ခြင်းစသည့်လုပ်ငန်းများ၌လုပ်ငန်းလည်ပတ်မှုများနှင့် ပတ်သက်. ကျွန်ုပ်တို့နန်နန်ထုတ်လုပ်နိုင်သည့်အခြေအနေများကိုကိုင်တွယ်ဖြေရှင်းရန်သတိထားသင့်သည်။ is_nan () function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပရိုဂရမ်၏ယုတ္တိဗေဒဆိုင်ရာမမှန်ကန်သောတန်ဖိုးများ၏အကျိုးသက်ရောက်မှုကိုရှောင်ရှားနိုင်ပြီးအစီအစဉ်စစ်ဆင်ရေး၏တည်ငြိမ်မှုနှင့်ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်ရှောင်ရှားနိုင်သည်။