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

PHP IS_NAN သည်သင်္ချာတွက်ချက်မှုများ၏အလယ်အလတ်ရလဒ်များကိုတရားစီရင်သည်

gitbox 2025-05-29

Daily PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့်သင်္ချာတွက်ချက်မှုများပါ 0 င်သည့်အခြေအနေများတွင်ပရိုဂရမ်မာများသည်အထူးတန်ဖိုးကိုကြုံတွေ့ရနိုင်သည်။ နန် (နံပါတ်မဟုတ်) ။ အများအားဖြင့်နန်နန်သည်အသင်္ချေအသင်္ချေအားအသင်္ချေမှနုတ်ရန်, အနုတ်ကိန်းဂဏန်းများကိုနုတ်ရန်, အနုတ်လက္ခဏာများ ကိုနုတ် ယူခြင်းကဲ့သို့သောဂျာဗ်စ်၏စပြောသလိုမျိုးဖြစ်လေ့ရှိသည်။

နန်ကဘာလဲ

Nanee 754 floating point နံပါတ်စံချိန်စံညွှန်းတွင်အထူးတန်ဖိုးတစ်ခုဖြစ်ပြီး "နံပါတ်မဟုတ်" ကိုညွှန်ပြသည်။ ၎င်းကိုပုံမှန်အား ဖြင့် သာမန်နည်းပါးသောနှိုင်းယှဉ်မှုများဖြင့်တိုက်ရိုက်မဖော်ပြပါ

is_nan () function ကိုအသုံးပြုခြင်း

PHP တွင် IS_NAN () function သည် variable ကိုနန်တစ်ခုရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 bool is_nan ( float $num )

ဒီ function ကဒီတန်ဖိုးကနစ္စ ကို ဒီတန်ဖိုးကနေရင် ပြန်လာတဲ့ floating point parameter ကိုရတယ်။

ပုံမှန်ဥပမာများ

is_nan () ကိုလက်တွေ့အသုံးပြုမှုကိုပြသည့်ဥပမာအချို့ကိုဤတွင်ဖော်ပြထားသည်။

 <?php

// တရားမဝင်သင်္ချာစစ်ဆင်ရေး:Infinity အနုတ်အသင်္ချေ
$a = log(0);  // -INF
$b = log(0);  // -INF
$c = $a - $b; // ရလဒ်ကတော့ NaN

if (is_nan($c)) {
    echo "ဝင်သည် NaN";
} else {
    echo "ရလဒ်မဟုတ်ပါဘူး NaN";
}
?>

ဤဥပမာတွင် Log (0) အပျက်သဘောဆောင်သောအသင်္ချေ (-INF) နှင့်အနုတ်လက်ခဏာအဆုံးတွင်အနုတ်လက်ခဏာအနိမ့်အနိမ့်အနိမ့်ဆုံးနံပါတ်မဟုတ်ဘဲ PHP ကိုနန်ပြန်ပို့လိမ့်မည်။ ဤရလဒ်ကို is_nan () ကို အသုံးပြုခြင်းကိုအောင်မြင်စွာဆုံးဖြတ်နိုင်သည်။

မှတ်သားရန်အရာ

  1. is_nan () သည် string သို့မဟုတ် integer သည်တရားမ 0 င်သောတန်ဖိုးတစ်ခုရှိမရှိရှာဖွေရန်မသုံးပါ ။ ၎င်းသည် floating point နံပါတ်များနှင့်သာသက်ဆိုင်သည်။

  2. အမှန်တကယ်စီးပွားရေးလုပ်ငန်းတွင် Nance နန်ပေါ်ပေါ်ပေါက်လာခြင်းသည်သင်္ချာဆိုင်ရာယုတ္တိဗေဒဆိုင်ရာယုတ္တိဗေဒနှင့်ပြ problems နာများရှိကြောင်းမကြာခဏဆိုသလိုဤအစီအစဉ်ကိုအချိန်မီဖမ်းဆီးပြီးလုပ်ဆောင်သင့်သည်။

  3. IS_NAN () ကို သုံးသောအခါ parameter သည် floating point အရေအတွက်ဖြစ်သည်ကိုသေချာအောင်လုပ်ပါ။

လျှောက်လွှာဇာတ်လမ်း - interface တွက်ချက်မှုရလဒ်များကိုစစ်ဆေးခြင်း

ဂဏန်းနှစ်ခုကိုလက်ခံရရှိရန်နှင့်၎င်းတို့အချိုးကိုတွက်ချက်ရန်အတွက် API တစ်ခုကိုတီထွင်သည်ဆိုပါစို့။

 <?php

function calculate_ratio($a, $b) {
    if ($b == 0) {
        return NAN;
    }
    return $a / $b;
}

$result = calculate_ratio(10, 0);

if (is_nan($result)) {
    echo "မမှန်ကန်သောတွက်ချက်မှုရလဒ်,ကျေးဇူးပြုပြီး parameter input ကိုစစ်ဆေးပါ。";
} else {
    echo "အဆိုပါအချိုးဖြစ်ပါတယ်:$result";
}
?>

အထက်ပါကုဒ်တွင် Divisor 0 င်ဖြစ်ပါကကျွန်ုပ်တို့သည်နိမိတ်ကိုတက်ကြွစွာပြန်လာပြီး၎င်းသည်တရားမ 0 င်သောတန်ဖိုးမရှိမရှိဆုံးဖြတ်ရန် _nan () ကို အသုံးပြုသည်။ ဤချဉ်းကပ်နည်းသည်အချို့သောကိန်းဂဏန်းကွန်ပျူတာများ interfaces များတွင်အလွန်လက်တွေ့ကျသည်။ ၎င်းသည်မှားယွင်းသောရလဒ်များကိုတိုက်ရိုက်ပြန်ပို့ခြင်းသို့မဟုတ် runtime အမှားများကိုဖြစ်ပေါ်စေသည်။

ဥပမာတွင်ပါဝင်ပတ်သက် URL အခြေအနေများ

ဥပမာ - interface မှတဆင့်ကွန်ပျူတာတောင်းဆိုမှုကိုတင်ပြလိုပါကဥပမာ -

 $apiUrl = 'https://gitbox.net/api/calculate';

Gitbox.net domain namet နာအောက်ရှိ 0 န်ဆောင်မှုများသို့ 0 န ဆောင်မှုများသို့တောင်းဆိုမှုများကိုပို့ရန်သင် curl သို့မဟုတ် file_get_contents များကို သုံးနိုင်သည်။

အကျဉ်းချုပ်

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