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

PHP IS_NAN နှင့် IS_FLOAT ပေါင်းစပ်ထားသောအခြေအနေများ

gitbox 2025-05-29

ကွဲပြားခြားနားသောအချက်အလက်စိစစ်မှုနှင့်အပြောင်းအလဲနဲ့အမျိုးမျိုးကိုင်တွယ်ရန်အတွက် PHP သည် built-in function များကိုထောက်ပံ့ပေးသည်။ is_nan () နှင့် is_float () is_float () သည်အသုံးအများဆုံးလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ အထူးသဖြင့်အမျိုးမျိုးသော variable တစ်ခုရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည့်အခါသူတို့အားကိန်းဂဏန်းအမျိုးအစားများကိုဆုံးဖြတ်ရန်နှင့်စစ်ဆေးရန်အတွက်အသုံးပြုကြသည်။

is_nan () နှင့် is_float () လုပ်ဆောင်ချက်များကိုမိတ်ဆက်ခြင်း

1 ။ _nan ()

is_nan () function သည် "nan" (နံပါတ်မဟုတ်) ဟုတ်မဟုတ်ဆုံးဖြတ်ရန်အသုံးပြုသည်။ "Nan" သည် floating point နံပါတ်တစ်ခု၌အထူးတန်ဖိုးတစ်ခုဖြစ်ပြီးတွက်ချက်မှုရလဒ်သည်မှန်ကန်သောနံပါတ်မဟုတ်ကြောင်းဖော်ပြသည်။ များသောအားဖြင့် Nance သည်သုည, မမှန်ကန်သောသင်္ချာဆိုင်ရာစစ်ဆင်ရေးများဖြင့်ခွဲဝေခြင်းကဲ့သို့သောအခြေအနေများတွင်တွေ့ရှိရသည်။

 var_dump(is_nan(NAN)); // ထုတ်လုပ်ခြင်း bool(true)
var_dump(is_nan(123)); // ထုတ်လုပ်ခြင်း bool(false)
var_dump(is_nan("hello")); // ထုတ်လုပ်ခြင်း bool(false)

2 ။ is_float ()

is_float () function ကို variable တစ်ခုသည် floarie-on point နံပါတ် (i.e. , ကိန်းဂဏန်းတန်ဖိုး) သည်ရှိမရှိစစ်ဆေးရန်အသုံးပြုသည်။ variable တစ်ခုသည် floating numeric type (ဥပမာ 3.14 သို့မဟုတ် -0.001 ) ဟုတ်မဟုတ်စစ်ဆေးသည်။

 var_dump(is_float(3.14)); // ထုတ်လုပ်ခြင်း bool(true)
var_dump(is_float(123)); // ထုတ်လုပ်ခြင်း bool(false)
var_dump(is_float("3.14")); // ထုတ်လုပ်ခြင်း bool(false)

is_nan နှင့် is_float

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် is_nan () နှင့် is_float () သည်ပရိုဂရမ်များတွင်ကိန်းဂဏန်းများတွင်ပါ 0 င်သည့် variable များ၌ပါ 0 င်သော variable များဖြစ်သော variable များမှာမှန်ကန်သော floating-point နံပါတ်များဖြစ်သည် ဤတွင်အများအပြားပုံမှန် application ဇာတ်လမ်းဖြစ်ရပ်များဖြစ်ကြသည်။

1 ။ အသုံးပြုသူမှထည့်သွင်းထားသော floating အမှတ်နံပါတ်ကိုလုပ်ဆောင်ပါ

အသုံးပြုသူမှ input fatarios တွင်အသုံးပြုသူသည်မှန်ကန်သော floating point နံပါတ်ကိုသွင်းအားသွင်းထားပြီးတွက်ချက်မှုအမှားများသို့မဟုတ် Nan ကို ရှောင်ရှားရန်သေချာစေရန်လိုအပ်သည်။ IS_NAN () နှင့် is_float ကို ပေါင်းစပ်ခြင်းအားဖြင့်, အသုံးပြုသူထည့်သွင်းမှုသည်မှန်ကန်မှုရှိမရှိတရားစီရင်ခြင်းကိုပြုလုပ်နိုင်သည်။

 $user_input = "3.14"; // အသုံးပြုသူသည် floating type အမျိုးအစားတစ်ခုထဲသို့ 0 င်ရောက်သည်ဆိုပါစို့

// အသုံးပြုသူ input ကို floating နံပါတ်သို့ပြောင်းပါ,နှင့်၎င်း၏ထိရောက်မှုကိုအတည်ပြုပါ
$number = (float) $user_input;

if (is_float($number) && !is_nan($number)) {
    echo "ဒါကခိုင်လုံတဲ့ floating နံပါတ်ဖြစ်ပါတယ်:".$number;
} else {
    echo "မမှန်ကန်သောရေပေါ်နံပါတ် input ကို!";
}

2 ။ ရှုပ်ထွေးသောသင်္ချာတွက်ချက်မှုကိုကိုင်တွယ်ပါ

အချို့သောရှုပ်ထွေးသောသင်္ချာတွက်ချက်မှုများတွင်သုညသို့မဟုတ် nace ရလဒ်များသို့ ဦး တည်စေသောအခြားအခြေအနေများမှခွဲဝေခြင်းများပြုလုပ်နိုင်သည်။ is_nan () ကို အသုံးပြုခြင်းအားဖြင့်တွက်ချက်မှုရလဒ်များကိုအတည်ပြုရန်အစီအစဉ်၏တည်ငြိမ်မှုကိုသေချာစေနိုင်သည်။

 $numerator = 0;
$denominator = 0;

$result = $numerator / $denominator; // ဒီမှာကထုတ်လုပ်လိမ့်မယ်NaN

if (is_nan($result)) {
    echo "တွက်ချက်မှုရလဒ်ဖြစ်ပါတယ် NaN,နောက်ဆက်တွဲစစ်ဆင်ရေးလုပ်ဆောင်လို့မရပါဘူး!";
} else {
    echo "တွက်ချက်မှုရလဒ်သည်မှန်ကန်သော floating နံပါတ်ဖြစ်သည်:".$result;
}

3 ။ ကွန်ယက်တောင်းဆိုမှုများတွင်ကိန်းဂဏန်းစစ်ဆေးခြင်း

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

API တစ်ခုမှရရှိသောပြန်လာတန်ဖိုးကိုရေပေါ်နံပါတ်တစ်ခုဖြစ်သည့်အတွက်၎င်းကိုထပ်မံပြုပြင်ခြင်းမပြုမီစစ်ဆေးရန်လိုအပ်သည်ဟုယူဆသည်။

 $url = "https://api.example.com/get_value"; // ဒါကမသိဘဲရမ်းမေးတဲ့ဖြစ်ပါတယ်API URL
$response = file_get_contents($url);
$data = json_decode($response, true);

$number = $data['value']; // ပြန်လာသောတန်ဖိုးသည်ကိန်းဂဏန်းတန်ဖိုးဖြစ်သည်ဟုယူဆပါ

if (is_float($number) && !is_nan($number)) {
    echo "ခိုင်လုံသော floating နံပါတ်ကိုရယူပါ:".$number;
} else {
    echo "မမှန်ကန်သောတန်ဖိုးကိုရယူပါ!";
}

ဤဥပမာတွင် API မှပြန်လာသောအချက်အလက်များတွင်ကိန်းဂဏန်းများပါ 0 င်သည်ဟုယူဆပါ။ ကျွန်ုပ်တို့သည် is_nan () နှင့် is_float () flowating နံပါတ်ကိုမှန်ကန်စွာရရှိနိုင်မည်ကိုစစ်ဆေးရန်အသုံးပြုသည်။

အကျဉ်းချုပ်

PHP တွင် IS_NAN () နှင့် is_float () လုပ်ဆောင်ချက်များသည်အလွန်အရေးကြီးသောအခန်းကဏ် plays အထူးသဖြင့်အရေးကြီးသောအခန်းကဏ် play မှပါ 0 င်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းအားဖြင့် နန်လွင်ပြင် ရလဒ်များ (သို့) မမှန်ကန်သော floating တန်ဖိုးများကြောင့်ဖြစ်ပေါ်လာသောအလားအလာရှိသောပြ problems နာများကိုပိုမိုထိရောက်စွာရှောင်ရှားနိုင်ပြီးကုဒ်၏ကြံ့ခိုင်မှုနှင့်တည်ငြိမ်မှုကိုတိုးတက်စေနိုင်သည်။