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

PHP IS_NAN နှင့် IS_FINITE လုပ်ဆောင်ချက်များနှင့် application fatch များနှင့် application အခြေအနေများအကြားခြားနားချက်

gitbox 2025-05-27

PHP တွင် IS_NAN () နှင့် is_finite () တွင် အသုံးပြုသောကိန်းဂဏန်းရှာဖွေတွေ့ရှိမှုနှစ်ခုမှာအသုံးပြုသောကိန်းဂဏန်းရှာဖွေတွေ့ရှိမှုနှစ်ခုဖြစ်သည်။ သူတို့ကဆင်တူတယ်, သူတို့မှာမတူညီတဲ့အသုံးပြုမှုနဲ့သက်ဆိုင်တဲ့အခြေအနေမျိုးမှာရှိတယ်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုနှင့်သက်ဆိုင်ရာ application အခြေအနေများအကြားခြားနားချက်များကိုအသေးစိတ်ဆွေးနွေးပါမည်။

1 ။ is_nan () function ကိုမိတ်ဆက်

is_nan () function သည် "Non-Noneric" မဟုတ် (Nan, Not-Not-Not-Not-not-nume) ဖြစ်သည်။ သင်္ချာနှင့်ကွန်ပျူတာသိပ္ပံတွင် Nancication သည်ထူးခြားသည့် floating တန်ဖိုးတစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့် 0 သည် 0 ကို 0 0. သို့မဟုတ်အနှုတ်လက်ခဏာနံပါတ်၏စတုရန်းရင်းကိုတွက်ချက်သောအခါ Nan ကိုထုတ်လုပ်သည်။

အသုံးရောင်

 is_nan(mixed $var): bool
  • parameters တွေကို : $ var variable ကိုမဆိုအမျိုးအစားနိုင်ပါတယ်။

  • Return Value : အကယ်. $ v ရာနန်သည်ဤလုပ်ဆောင်ချက်သည် မှန်ကန် သည်

နမူနာ

 $number1 = sqrt(-1); // အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းအမြစ်တွက်ချက်ပါ,ရလဒ်ကတော့NaN
$number2 = 10 / 0; // ရလဒ်ကတော့INF,ကြီးစွာသော

var_dump(is_nan($number1)); // ထုတ်လုပ်ခြင်း:bool(true)
var_dump(is_nan($number2)); // ထုတ်လုပ်ခြင်း:bool(false)

သက်ဆိုင်တဲ့အခြေအနေများ

IS_NAN () သည် အထူးသဖြင့် floating point လုပ်ငန်းများပါ 0 င်သည့်အခါတွက်ချက်မှုတွင်ရလဒ်များတွင်မမှန်ကန်သောရလဒ်များတွင်ပါ 0 င်သည့်အခြေအနေများတွင်ပါ 0 င်သည့်အခြေအနေများအတွက်အလွန်သင့်လျော်သည်။ ဥပမာအားဖြင့်:

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

  • တရားမဝင်ရလဒ်များရှိမရှိသိပ္ပံနည်းကျကွန်ပျူတာအပြုပြင်ခြင်း, ရုပ်ပုံပြုပြင်ခြင်းစသဖြင့်,

2 ။ is_finite () function ကိုမိတ်ဆက်

is_finite () function ကိုနံပါတ်သည်အကန့်အသတ်ရှိသောတန်ဖိုးကိုစစ်ဆေးရန်အသုံးပြုသည်။ ပေးထားသောနံပါတ်သည်အကန့်အသတ်ရှိသောတန်ဖိုးကိုစစ်ဆေးသည်။

အသုံးရောင်

 is_finite(mixed $var): bool
  • parameters တွေကို : $ var variable ကိုမဆိုအမျိုးအစားနိုင်ပါတယ်။

  • Return Value : $ val သည် အကန့်အသတ်ရှိသောတန်ဖိုးတစ်ခုဖြစ်ပါက function သည် မှန်ကန် သည်

နမူနာ

 $number1 = 10 / 2; // ရလဒ်ကတော့5
$number2 = 10 / 0; // ရလဒ်ကတော့INF
$number3 = sqrt(-1); // ရလဒ်ကတော့NaN

var_dump(is_finite($number1)); // ထုတ်လုပ်ခြင်း:bool(true)
var_dump(is_finite($number2)); // ထုတ်လုပ်ခြင်း:bool(false)
var_dump(is_finite($number3)); // ထုတ်လုပ်ခြင်း:bool(false)

သက်ဆိုင်တဲ့အခြေအနေများ

IS_FINITITITE () သည်အထူးသဖြင့်သိပ္ပံနည်းကျကွန်ပျူတာကွန်ပြူတာ, ဘဏ် financial ာရေးဆိုင်ရာ applications များ,

3 ။ is_nan () နှင့် is_finite () အကြားခြားနားချက်

  1. ကွဲပြားခြားနားသောတရားသဖြင့်စီရင်အရာဝတ်ထု :

    • is_nan () ကနင်လားဟုတ်မဟုတ်စစ်ဆေးသည်။

    • IS_FINITITITITITITION () ကကန့်သတ်တန်ဖိုးရှိ မရှိ စစ်ဆေးသည်။

  2. ကွဲပြားခြားနားသောဇာတ်လမ်းများ Apply :

    • 0 င်နှင့် 0 0 ကိုခွဲခြားခြင်းကဲ့သို့သောကွဲပြားမှုမရှိသောကိန်းဂဏန်းတွက်ချက်မှုရှိမရှိစစ်ဆေးရန် is_nan () သည်သင့်လျော်သည်။

    • is_finite () သည် တန်ဖိုးကိုအကန့်အသတ်ဖြင့်သာအကန့်အသတ်မရှိ,

  3. ပြန်လာရလဒ်သည်ကွဲပြားသည်

    • variable ကိုနန်ဟုဆိုလျှင် is_nan () သည် စစ်မှန်သော ပြန်လာသည်။

    • IS_FINITITITITITION () မှားယွင်းသော Nan ကိုသာပြန်ပို့သည်။ သို့သော်လည်း infinity) ။

ဥပမာနှိုင်းယှဉ်ခြင်း

 $value1 = 0 / 0; // NaN
$value2 = 10 / 0; // INF

echo is_nan($value1); // true
echo is_nan($value2); // false

echo is_finite($value1); // false
echo is_finite($value2); // false

4 ။ အကျဉ်းချုပ်

  • is_nan () function သည် variable တစ်ခု (ကိန်းဂဏန်းမဟုတ်သော) သည်နန် (ကိန်းဂဏန်းမဟုတ်သော), မမှန်ကန်ကြောင်းဆုံးဖြတ်ရန်အသုံးပြုသည်။ မမှန်ကန်သောကိန်းဂဏန်းတွက်ချက်မှုများကိုစစ်ဆေးရန်သင့်တော်သည်။

  • IS_FINITITITITITITITITION () function သည်နံပါတ်တစ်ခုကိုစစ်ဆေးရန်အသုံးပြုသည်။ တန်ဖိုးသည်တရားဝင်သည်ဖြစ်စေ,

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