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

floating တွက်ချက်မှုအတွက် Infinity တန်ဖိုးကိုဆုံးဖြတ်ရန် is_infinite ကိုအသုံးပြုပါ

gitbox 2025-05-26

အသင်္ချေဆိုတာဘာလဲ။

Infinity သည်မည်သည့်အကွက်တွင်မဆိုအကန့်အသတ်မဲ့သောကိန်းဂဏန်းတန်ဖိုးကိုကိုယ်စားပြုသောသင်္ချာဆိုင်ရာအယူအဆတစ်ခုဖြစ်သည်။ ကွန်ပျူတာများတွင် floating point နံပါတ်များကို IEEE 754 စံသတ်မှတ်ချက်ကိုကိုယ်စားပြုပြီးအချို့သောစစ်ဆင်ရေးများသည်အကန့်အသတ်ဖြင့်သာထုတ်လုပ်နိုင်သည်။

  • သုညအားဖြင့်ခွဲဝေခြင်း၏ရလဒ် (ဥပမာ 1.0 / 0.0)

  • Float နံပါတ်သည်လျှံ (အများဆုံးအကွာအဝေးကိုကျော်လွန်သောအကွာအဝေးထက်ကျော်လွန်)

Infinity သည်သာမန်နံပါတ်များနှင့်ကွဲပြားသည်။ အချိန်တန်လျှင်မတွေ့ရှိပါက၎င်းသည်တွက်ချက်မှုယုတ္တိဗေဒအမှားများသို့မဟုတ်အစီအစဉ်ခြွင်းချက်များကိုဖြစ်ပေါ်စေနိုင်သည်။

php အတွက် is_infinite function ကို

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

 bool is_infinite ( float $val )
  • Parameter $ val သည် အပြုသဘောသို့မဟုတ်အပျက်သဘောဆောင်သောအသင်္ချေဖြစ်ပါက စစ်မှန်ပါ

  • မဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာတယ်။

လက်တွေ့ကျသောဥပမာများ

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

 <?php
// အပြုသဘောအသင်္ infinity ကိုထုတ်လုပ်ရန်
$posInf = 1.0 / 0.0;
// အနုတ်လက်ခဏာအသင်္ချေ generate
$negInf = -1.0 / 0.0;
// ပုံမှန်နံပါတ်
$num = 100.5;

// Infinity ကိုရှာဖွေတွေ့ရှိမှု
if (is_infinite($posInf)) {
    echo "Infinity ကိုရှာဖွေတွေ့ရှိသည်\n";
}

if (is_infinite($negInf)) {
    echo "အနုတ်လက်ခဏာအသင်္ချေတွေ့ရှိခဲ့\n";
}

if (!is_infinite($num)) {
    echo "ပုံမှန်နံပါတ်不是无穷大\n";
}

ရလဒ်များအစက်အပြောက်:

 Infinity ကိုရှာဖွေတွေ့ရှိသည်
အနုတ်လက်ခဏာအသင်္ချေတွေ့ရှိခဲ့
ပုံမှန်နံပါတ်不是无穷大

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်လျှောက်လွှာဇာတ်လမ်းတွဲ

  1. တွက်ချက်မှုသည်ပရိုဂရမ်ကိုပျက်ကျခြင်းမှခြွင်းချက်များကိုကာကွယ်ပေးသည်

လျှံလျှံရေပေါ်အချက်လည်ပတ်စဉ်အတွင်းအသင်္ချေကိုရရှိခဲ့သည်။ ပရိုဂရမ်ခြွင်းချက်များကိုရှောင်ရှားရန်အချိန်တန်လျှင်၎င်းကိုစစ်ဆေးရန်နှင့်လုပ်ဆောင်ရန်အတွက် is_infinite () ကို သုံးပါ။

  1. ဒေတာတရားဝင်မှုစိစစ်အတည်ပြု

floating point data ကိုလက်ခံရရှိသည့်အခါ, ဒေတာ သည်ပုံမှန်မဟုတ်သော အချက်အလက်များသည်ပုံမှန်မဟုတ်သော,

  1. သစ်ထုတ်လုပ်ခြင်းနှင့် debugging

အစီအစဉ်၏တွက်ချက်မှုရလဒ်သည်ပုံမှန်မဟုတ်သောအခါအနိမ့်ဆုံးတန်ဖိုးကို debugging တွင်ကူညီရန် Log တွင်မှတ်တမ်းတင်နိုင်သည်။

is_nan နှင့်အတူသုံးပါ

Infinity အပြင် floating-point နံပါတ်များသည်ကိန်းဂဏန်းများမဟုတ်ဘဲ နံပါတ်များ ကိုထုတ်လုပ်နိုင်သည်။ ရှာဖွေတွေ့ရှိမှုအတွက် PHP သည် IS_NAN () function ကိုထောက်ပံ့ပေးသည်။ အမှန်တကယ်စီမံကိန်းများတွင်အချက်အလက်များလုံခြုံမှုရှိစေရန် Infinity နှင့် Nan ကိုတစ်ပြိုင်နက်တည်းရှာဖွေတွေ့ရှိသည်။

 <?php
$value = some_float_calculation();

if (is_infinite($value)) {
    echo "Infinity တန်ဖိုးကိုရှာဖွေတွေ့ရှိ,ကျေးဇူးပြု. တွက်ချက်မှုယုတ္တိဗေဒကိုစစ်ဆေးပါ\n";
} elseif (is_nan($value)) {
    echo "ရှာဖွေတွေ့ရှိ NaN,ကျေးဇူးပြု. input parameters တွေကိုစစ်ဆေးပါ\n";
} else {
    echo "တွက်ချက်မှုရလဒ်များပုံမှန်ဖြစ်ကြသည်:{$value}\n";
}

အထက်ပါနိဒါန်းနှင့်ဥပမာများမှတဆင့် PHP floating point နံပါတ်များ၏ Infinating Points ၏ Infinating Place ကို detect လုပ်ရန်လက်တွေ့လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်ကို ကျွန်ုပ်တို့တွေ့နိုင်သည်။ ၎င်းသည်အစီအစဉ်၏တည်ငြိမ်မှုနှင့်လုံခြုံရေးကိုထိရောက်စွာကိုင်တွယ်ခြင်းနှင့်သစ်ထုတ်လုပ်ခြင်းဖြင့်ဖွဲ့စည်းမှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။