Daily PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့်သင်္ချာတွက်ချက်မှုများပါ 0 င်သည့်အခြေအနေများတွင်ပရိုဂရမ်မာများသည်အထူးတန်ဖိုးကိုကြုံတွေ့ရနိုင်သည်။ နန် (နံပါတ်မဟုတ်) ။ အများအားဖြင့်နန်နန်သည်အသင်္ချေအသင်္ချေအားအသင်္ချေမှနုတ်ရန်, အနုတ်ကိန်းဂဏန်းများကိုနုတ်ရန်, အနုတ်လက္ခဏာများ ကိုနုတ် ယူခြင်းကဲ့သို့သောဂျာဗ်စ်၏စပြောသလိုမျိုးဖြစ်လေ့ရှိသည်။
Nanee 754 floating point နံပါတ်စံချိန်စံညွှန်းတွင်အထူးတန်ဖိုးတစ်ခုဖြစ်ပြီး "နံပါတ်မဟုတ်" ကိုညွှန်ပြသည်။ ၎င်းကိုပုံမှန်အား ဖြင့် သာမန်နည်းပါးသောနှိုင်းယှဉ်မှုများဖြင့်တိုက်ရိုက်မဖော်ပြပါ ။
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 () ကို အသုံးပြုခြင်းကိုအောင်မြင်စွာဆုံးဖြတ်နိုင်သည်။
is_nan () သည် string သို့မဟုတ် integer သည်တရားမ 0 င်သောတန်ဖိုးတစ်ခုရှိမရှိရှာဖွေရန်မသုံးပါ ။ ၎င်းသည် floating point နံပါတ်များနှင့်သာသက်ဆိုင်သည်။
အမှန်တကယ်စီးပွားရေးလုပ်ငန်းတွင် Nance နန်ပေါ်ပေါ်ပေါက်လာခြင်းသည်သင်္ချာဆိုင်ရာယုတ္တိဗေဒဆိုင်ရာယုတ္တိဗေဒနှင့်ပြ problems နာများရှိကြောင်းမကြာခဏဆိုသလိုဤအစီအစဉ်ကိုအချိန်မီဖမ်းဆီးပြီးလုပ်ဆောင်သင့်သည်။
IS_NAN () ကို သုံးသောအခါ parameter သည် floating point အရေအတွက်ဖြစ်သည်ကိုသေချာအောင်လုပ်ပါ။
ဂဏန်းနှစ်ခုကိုလက်ခံရရှိရန်နှင့်၎င်းတို့အချိုးကိုတွက်ချက်ရန်အတွက် 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 အမှားများကိုဖြစ်ပေါ်စေသည်။
ဥပမာ - 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 () ၏နားလည်မှုနှင့်ဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်စနစ်၏ကိန်းဂဏန်းတိကျမှန်ကန်မှုကိုသေချာစေရန်အထူးအရေးကြီးသည်။