BCSQRT () function ကိုမိတ်ဆက်ခြင်းမပြုမီ PHP ၏ BCMath extension ကိုပထမဆုံးအကြိမ်နားလည်သဘောပေါက်ကြပါစို့။ ဤတိုးချဲ့မှုသည်မတရားတိကျသင်္ချာဆိုင်ရာစစ်ဆင်ရေးများကိုလုပ်ဆောင်ရန်အထူးပြုသည့်လုပ်ဆောင်ချက်များကိုပေးသည်။ PHP ၏ဇာတိ floating-point အရေအတွက်စစ်ဆင်ရေးနှင့်နှိုင်းယှဉ်ပါက BCMAT သည်ပိုမိုမြင့်မားသောတိကျမှုနှင့်ပိုမိုကြီးမားသောကိန်းဂဏန်းများကိုထောက်ပံ့သည်။
BCSQRT ကိုမသုံးမီ () ပတ်ဝန်းကျင်တွင် BCMath extension ကိုသေချာအောင်လုပ်ပါ။ ဤတွင်ရိုးရှင်းသောစစ်ဆေးမှုများကိုကြည့်ပါ။
// ထည့်သွင်းရန်ရှိမရှိစစ်ဆေးပါ BCMath တိုးချဲ့
if (!extension_loaded('bcmath')) {
echo "BCMath တိုးချဲ့未安装,ကျေးဇူးပြုပြီးပထမဆုံးထည့်သွင်းပါ";
}
// နမူနာ:အသုံးပြု bcsqrt တောင်းပန် 5 စတုရန်းအမြစ်
echo bcsqrt(5); // အဆိုပါ output ရလဒ်ဖြစ်ပါတယ် 2.236067977...
BCSQRT () သည် BCMATH extension တွင်အသုံးပြုသော function တစ်ခုဖြစ်ပြီး, ၎င်း၏ function ကိုအဓိပ္ပါယ်ဖွငျ့အောက်ပါအတိုင်းဖြစ်သည် -
string bcsqrt(string $operand [, int $scale = -1])
parameter သည်ဖော်ပြချက်:
နံပါတ် 5 ၏စတုရန်းရင်းကိုရှာဖွေရန်ရိုးရှင်းသောဥပမာတစ်ခုရှိသည်။
$sqrt = bcsqrt('5');
echo $sqrt;
// ထုတ်လုပ်ခြင်း:2.236067977499789696409173668731276235440618359611525724270897245410
သင်မြင်နိုင်သည့်အတိုင်း BCSQRT () သည်အလွန်မြင့်မားသော - တိကျသောရလဒ်များကိုထုတ်ပေးသည်။
BCSQRT () လုပ်ငန်းများကိုလုပ်ဆောင်ရန်မစတင်မီမူရင်းဒေတာသည် floating-point type ဖြစ်လျှင် PHP floating-point တိကျမှန်ကန်မှုကိုတားဆီးရန်ပထမ ဦး ဆုံး string တစ်ခုသို့ပြောင်းလဲရန်လိုအပ်သည်။ ဥပမာအားဖြင့်:
$num = 5.6;
$num_str = strval($num); // string ကိုပြောင်းရန်
$sqrt = bcsqrt($num_str);
echo $sqrt;
// ထုတ်လုပ်ခြင်း:2.36643191323984693997210918551820696018279526550688400396222169649...
ပုံမှန်အားဖြင့် BCSQRT () သည်မှန်ကန်သောနံပါတ်များအားလုံးကိုပြန်ပို့သည်။ ဂဏန်းများကိုဒ decimal မသတ်သောနေရာများသာသိမ်းဆည်းထားရန်လိုအပ်ပါက၎င်းကို $ စကေး parameter မှတဆင့်ထိန်းချုပ်နိုင်သည်။ ဥပမာအားဖြင့်, ဒ decimal မကိန်းနှစ်ခုသာဆက်လက်ထိန်းသိမ်းထားသည်။
$num_str = strval(3.1415926);
$sqrt = bcsqrt($num_str, 2);
echo $sqrt; // ထုတ်လုပ်ခြင်း:1.77
ဤနည်းအားဖြင့်တွက်ချက်မှုရလဒ်များ၏တိကျမှန်ကန်မှုကိုပြောင်းလွယ်ပြင်လွယ်ထိန်းချုပ်ခြင်း,
BCMATath သည် BCSQRT () ကိုထောက်ပံ့သည်သာမကမြင့်မားသောတိကျမှုတွက်ချက်မှုများအတွက်လုပ်ငန်းဆောင်တာများပါ 0 င်သည်။
BCSQRT () function နှင့် bcmath extension မှတဆင့် PHP developer များသည်မြင့်မားသောတိကျသောသင်္ချာဆိုင်ရာစစ်ဆင်ရေးများလိုအပ်သည့်အခြေအနေများတွင်ပိုမိုအဆင်ပြေနိုင်သည်။ ၎င်းသည်ရှုပ်ထွေးသောသင်္ချာဖော်မြူလာများဖြစ်စေ, သို့မဟုတ်ဘဏ် systems ာရေးစနစ်များတွင်တိကျသောအချက်အလက်များကိုတွက်ချက်သည်ဖြစ်စေ,