Infinity သည်မည်သည့်အကွက်တွင်မဆိုအကန့်အသတ်မဲ့သောကိန်းဂဏန်းတန်ဖိုးကိုကိုယ်စားပြုသောသင်္ချာဆိုင်ရာအယူအဆတစ်ခုဖြစ်သည်။ ကွန်ပျူတာများတွင် floating point နံပါတ်များကို IEEE 754 စံသတ်မှတ်ချက်ကိုကိုယ်စားပြုပြီးအချို့သောစစ်ဆင်ရေးများသည်အကန့်အသတ်ဖြင့်သာထုတ်လုပ်နိုင်သည်။
သုညအားဖြင့်ခွဲဝေခြင်း၏ရလဒ် (ဥပမာ 1.0 / 0.0)
Float နံပါတ်သည်လျှံ (အများဆုံးအကွာအဝေးကိုကျော်လွန်သောအကွာအဝေးထက်ကျော်လွန်)
Infinity သည်သာမန်နံပါတ်များနှင့်ကွဲပြားသည်။ အချိန်တန်လျှင်မတွေ့ရှိပါက၎င်းသည်တွက်ချက်မှုယုတ္တိဗေဒအမှားများသို့မဟုတ်အစီအစဉ်ခြွင်းချက်များကိုဖြစ်ပေါ်စေနိုင်သည်။
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 ကိုရှာဖွေတွေ့ရှိသည်
အနုတ်လက်ခဏာအသင်္ချေတွေ့ရှိခဲ့
ပုံမှန်နံပါတ်不是无穷大
တွက်ချက်မှုသည်ပရိုဂရမ်ကိုပျက်ကျခြင်းမှခြွင်းချက်များကိုကာကွယ်ပေးသည်
လျှံလျှံရေပေါ်အချက်လည်ပတ်စဉ်အတွင်းအသင်္ချေကိုရရှိခဲ့သည်။ ပရိုဂရမ်ခြွင်းချက်များကိုရှောင်ရှားရန်အချိန်တန်လျှင်၎င်းကိုစစ်ဆေးရန်နှင့်လုပ်ဆောင်ရန်အတွက် is_infinite () ကို သုံးပါ။
ဒေတာတရားဝင်မှုစိစစ်အတည်ပြု
floating point data ကိုလက်ခံရရှိသည့်အခါ, ဒေတာ သည်ပုံမှန်မဟုတ်သော အချက်အလက်များသည်ပုံမှန်မဟုတ်သော,
သစ်ထုတ်လုပ်ခြင်းနှင့် debugging
အစီအစဉ်၏တွက်ချက်မှုရလဒ်သည်ပုံမှန်မဟုတ်သောအခါအနိမ့်ဆုံးတန်ဖိုးကို debugging တွင်ကူညီရန် Log တွင်မှတ်တမ်းတင်နိုင်သည်။
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 လုပ်ရန်လက်တွေ့လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်ကို ကျွန်ုပ်တို့တွေ့နိုင်သည်။ ၎င်းသည်အစီအစဉ်၏တည်ငြိမ်မှုနှင့်လုံခြုံရေးကိုထိရောက်စွာကိုင်တွယ်ခြင်းနှင့်သစ်ထုတ်လုပ်ခြင်းဖြင့်ဖွဲ့စည်းမှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။