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

တရားမ 0 င်သင်္ချာတွက်ချက်မှုများတွင်အမှားများကိုရှာဖွေရန် IS_NAN ကိုမည်သို့အသုံးပြုရမည်နည်း

gitbox 2025-05-27

PHP တွင် IS_NAN () သည် "နန်" (နံပါတ်မဟုတ်သည့်နံပါတ်မဟုတ်) သည်ရှိမရှိရှာဖွေရန် built-in function တစ်ခုဖြစ်သည်။ တရားမ 0 င်သင်္ချာစစ်ဆင်ရေး (ဥပမာအားဖြင့်သုညသို့မဟုတ်မမှန်ကန်သောသင်္ချာစစ်ဆင်ရေးကဲ့သို့သောတရားမဝင်သင်္ချာဆိုင်ရာစစ်ဆင်ရေးကိုစစ်ဆေးခြင်းသည်အလွန်သင့်လျော်သည်။ ဤအခြေအနေသည် "နန်" ၏တန်ဖိုးကိုပြန်လည်ရရှိနိုင်ပါသည်။ ဤအစီအစဉ်ကိုထပ်မံအကောင်အထည်ဖော်ရန်ရှောင်ရန်ဤအမှားများကိုဖြေရှင်းရန်လိုအပ်သည်။

နန်ကဘာလဲ

"Nan" သည် IEEE floating point standard သတ်မှတ်ခြင်း, သင်္ချာတွက်ချက်မှုများတွင်အမှားတစ်ခုသို့မဟုတ်မမှန်ကန်သောတန်ဖိုးကိုညွှန်ပြသည့်အထူးတန်ဖိုးတစ်ခုဖြစ်သည်။ များသောအားဖြင့်၎င်းသည်အောက်ပါအခြေအနေများတွင်တွေ့ရှိရသည်။

  • 0 င်အားဖြင့်ခွဲ

  • အနုတ်လက်ခဏာနံပါတ်များ၏စတုရန်းအမြစ်တွက်ချက်မှုလုပ်ဆောင်ပါ

  • အခြားတရားမဝင်သင်္ချာစစ်ဆင်ရေး

php အတွက် is_nan () function ကို

is_nan () function ကို () function ကို dent တန်ဖိုးကနန်ဟုဆုံးဖြတ်ရန်အသုံးပြုသည်။ တန်ဖိုးကနန်သည်နင်ဖြစ်သည်ဆိုပါက ပြန်လည်ထူထောင် ပါ ဤလုပ်ငန်းသည်အထူးသဖြင့်ရှုပ်ထွေးသောသင်္ချာဆိုင်ရာစစ်ဆင်ရေးများပြုလုပ်သောအခါ,

function syntax

 is_nan ( mixed $value ) : bool
  • Parametersters: $ တန်ဖိုး (ရောထွေးသောအမျိုးအစား) - စစ်ဆေးရမည့်တန်ဖိုးသည်ကိန်းတစ်ခု, floating point နံပါတ်သို့မဟုတ်အခြားအမျိုးအစားတစ်ခုဖြစ်နိုင်သည်။

  • Return Value: $ Value က နစ္စ ကို Nan တန်ဖိုးမှာ မှန်ရင် ,

ဥပမာ 1 - သုညအားခွဲဝေခြင်းကိုရှာဖွေခြင်း

ကျွန်ုပ်တို့တွင် Divisor 0 ဖြစ်ပြီး Divisor 0 င်သည် 0 င်သည် 0 သည် 0 င်ဖြစ်လိမ့်မည်ဆိုပါစို့။ ပရိုဂရမ်အမှားများကိုရှာဖွေရန်နှင့်ရှောင်ရှားရန် is_nan () ကို သုံးနိုင်သည်။

 <?php
$result = 0 / 0;

if (is_nan($result)) {
    echo "ရလဒ်တရားမဝင်ဖြစ်ပါတယ်:NaN";
} else {
    echo "တွက်ချက်မှုရလဒ်ဖြစ်ပါတယ်:$result";
}
?>

ဤဥပမာတွင် Nan.0 ရလဒ်ဖြစ်သော Nan.NAN ($ ရလဒ်) သည် စစ်မှန်သော ပြန်လာပြီး "ရလဒ်သည်တရားမ 0 င်: Nan" outhations ဖြစ်သည်။

ဥပမာ 2 - သင်္ချာတွက်ချက်မှုများတွင်အမှားအယွင်းများကိုကိုင်တွယ်ခြင်း

အနှုတ်လက်ခဏာနံပါတ်များအတွက်စတုရန်းအမြစ်နှင့်အတူ is_nan () မှတဆင့်အခြားတရားမ 0 င်တွက်ချက်မှုအမျိုးအစားများကိုလည်းကျွန်ုပ်တို့လည်းဖမ်းဆီးနိုင်သည်။

 <?php
$result = sqrt(-1); // အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းအမြစ်တွက်ချက်ပါ

if (is_nan($result)) {
    echo "ရလဒ်တရားမဝင်ဖြစ်ပါတယ်:NaN";
} else {
    echo "တွက်ချက်မှုရလဒ်ဖြစ်ပါတယ်:$result";
}
?>

ဤဥပမာတွင်အနုတ်လက်ခဏာနံပါတ်များကိုမမှန်ကန်ပါက SQRT (-1) သည် Nant ကိုပြန်သွားသည်။

ကြည့်ရှုပါ

IS_NAN () သည်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့်ရှုပ်ထွေးသောသင်္ချာစစ်ဆင်ရေးများပြုလုပ်သောအခါအမှန်တကယ်အသုံးဝင်သည်။ နင်နန်ကိုရှာဖွေခြင်းဖြင့်မလိုအပ်သောအမှားများကိုကျွန်ုပ်တို့ရှောင်ရှားနိုင်သည်။

  • ဌာနခွဲအမှား

  • တရားမဝင်သင်္ချာတွက်ချက်မှုများ (ထိုကဲ့သို့သောအနုတ်လက်ခဏာနံပါတ်၏စတုရန်းအမြစ်ဖွင့်ခြင်းစသည်)

  • အခြားအထူးသင်္ချာအမှားအယွင်းများ

ခြွင်းချက်များကိုပိုမိုကောင်းမွန်စွာကိုင်တွယ်ရန်အထောက်အကူပြုနိုင်သည်။


ကောက်ချက်

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