BCPow သည်အထူးတိကျသောအဆက်မပြတ်စစ်ဆင်ရေးများအတွက် BCMAtath extension မှထောက်ပံ့ပေးသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
string bcpow ( string $base , string $exponent [, int $scale = 0 ] )
$ အခြေစိုက်စခန်း : အခြေစိုက်စခန်းနံပါတ်, နံပါတ် string ကိုပုံစံဖြင့်ကိုယ်စားပြုသည်။
$ Exponent : ထပ်ကိန်းထဲမှာကိန်းတစ်ခု, string format နဲ့။
$ စကေး - နောက်ဆုံးရလဒ်ကိုဒ decimal မသောနေရာများ, ပုံမှန်သည် 0 ဖြစ်သည်။
BCPOW သည် floating point operations များတွင်တိကျမှန်ကန်မှုကင်းမဲ့ခြင်းကိုရှောင်ရှားနိုင်ပြီးအထူးသဖြင့်ကြီးမားသောနံပါတ်များနှင့်မြင့်မားသောတိကျသောလိုအပ်ချက်များအတွက်အထူးသင့်တော်သည်။
သိပ္ပံဆိုင်ရာမှတ်စုများနည်းစနစ်များသည်များသောအားဖြင့် × 10 ^ B နှင့်တူလေ့ရှိပြီးအခန်း သည် အလွန်ကြီးမားနိုင်သည်။ BCPOW ကို အသုံးပြု. 10 ^ B ကို တိတိကျကျတွက်ချက်နိုင်သည် ။
ငါတို့တွက်ချက်ဖို့လိုတယ်ဆိုပါစို့:
3.14159 × 10^20
BCPOW ကို အသုံးပြုခြင်း,
<?php
$mantissa = '3.14159'; // မြှောက်ဖော်တံ့သော
$exponent = '20'; // ညွှန်ပြသောအရာ
// ရေတွက် 10 ၏ 20 ပါဝါရန်
$power = bcpow('10', $exponent, 0);
// 乘以မြှောက်ဖော်တံ့သော,ချန်လှပ်ထား 5 ဒ decimal မကိန်း
$result = bcmul($mantissa, $power, 5);
echo $result; // ရလဒ်ရလဒ်
?>
ဤတွင် BCPOW ကို 10 ^ 20 တွက်ချက်ရန်ပထမ ဦး ဆုံးအသုံးပြုသည်။ နံပါတ်တစ်ခုကိုတွက်ချက်ရန်နှင့်မြင့်မားသောတိကျမှန်ကန်မှုကိုသေချာစေရန် BCMUL အားဖြင့် BCMUL ကို မြှောက်ပါ။
ထပ်ခါတလဲလဲအသုံးပြုရန်အဆင်ပြေစေရန်၎င်းကိုလုပ်ဆောင်ချက်များတွင် encapsulated လုပ်နိုင်သည်။
<?php
function sciNotationCalc(string $mantissa, string $exponent, int $scale = 10): string {
// ရေတွက်10၏ညွှန်ပြသောအရာပါဝါရန်
$power = bcpow('10', $exponent, 0);
// ရေတွက်最终结果
return bcmul($mantissa, $power, $scale);
}
// အသုံးပြုမှုဥပမာ
echo sciNotationCalc('6.02214076', '23', 8); // 6.02214076e+23 ၏高精度ရေတွက်
?>
BCPOW တွင် ဒေါ်လာထပ်ကိန်းသည် ကိန်းတစ်ခုသို့မဟုတ်အနုတ်လက်ခဏာနံပါတ်မဟုတ်ဘဲကိန်းဂဏန်းဖြစ်ရမည်။
အကယ်. ထပ်ကိန်းသည်အနုတ်ကိန်းတစ်ခုဖြစ်ပါက BCDIV ကို အသုံးပြု. အကောင်အထည်ဖော်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့် 3.14 × 10 ^ -5 ကိုတွက်ချက်ပါ။
<?php
$mantissa = '3.14';
$exponent = '-5';
// ရေတွက်10၏5ပါဝါရန်
$power = bcpow('10', '5', 0);
// ရေတွက် 3.14 / 10^5
$result = bcdiv($mantissa, $power, 10);
echo $result;
?>
အဆိုပါစကေး parameter သည်ဒ decimal မအချက်အပြီးတိကျမှန်ကန်မှုကိုဆုံးဖြတ်ပြီးလိုအပ်ချက်များအရယင်းကိုပြုပြင်သည်။
အထက်ပါနည်းလမ်းများမှတစ်ဆင့် PHP ပရိုဂရမ်မာများသည်ငွေကြေးတွက်ချက်မှုများ, သိပ္ပံနည်းကျတွက်ချက်မှုများနှင့်အခြားအခြေအနေများအတွက်သင့်တော်သည့် flowing point နံပါတ်များကိုမှီခိုခြင်းမရှိဘဲမြင့်မားသောတိကျသောသိပ္ပံနည်းကျမှတ်စုများကိုရှာဖွေနိုင်သည်။
PHP PlP High-Plim-Palmatical functions များအကြောင်းပိုမိုလေ့လာလိုပါကသင်ဝင်ရောက်ကြည့်ရှုနိုင်သည် -
<?php
// တရားဝင်စာရွက်စာတမ်းများဥပမာလိပ်စာကိုကြည့်ပါ
$url = 'https://m66.net/manual/en/book.bc.php';
echo "PHP BCMath တရားဝင်စာရွက်စာတမ်းများ:" . $url;
?>