PHP တွင်မြင့်မားသောတိကျသောတွက်ချက်မှုများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါကျွန်ုပ်တို့သည်အထူး function libraries အချို့ကိုမှီခိုနေရပြီး BC Math သည်သူတို့ထဲမှတစ်ခုဖြစ်သည်။ BCMATathathat သည် အထူးတိကျသော ပုလင်း () နှင့် BCDIV (BCDIV (BCDIV () အပါအ 0 င်အမြင့်ဆုံးရေပေါ်အမှတ်အသားနှင့်ကိန်းဂဏန်းများအပါအ 0 င်မြင့်မားသောရေပေါ်အမှတ်အသားများနှင့်ကိန်းဂဏန်းများအပါအ 0 င်လုပ်ငန်းခွင်အမြင့်ဆုံးလုပ်ငန်းများလုပ်ကိုင်ရန်လုပ်ဆောင်မှုများကိုပေးသည်။
ဤဆောင်းပါးတွင်လက်တွေ့ကျကျကိစ္စရပ်များမှတစ်ဆင့်မြင့်မားသောတိကျမှုတွက်ချက်မှုများကိုရရှိရန် BCMUL () နှင့် BCDIV () ကို မည်သို့အသုံးပြုရမည်ကိုပြသပါမည်။ သူတို့၏အခြေခံအသုံးပြုမှုနှင့်အားသာချက်များကိုနားလည်ခြင်းသည် developer တိကျမှန်ကန်မှုလိုအပ်ချက်များကိုတိုးတက်စေရန်အရေးကြီးသောခြေလှမ်းတစ်ခုဖြစ်သည်။
PHP ၏ default float point နံပါတ် ( float ) သည်ကိန်းဂဏန်းအများစုကိုကိုင်တွယ်နိုင်သော်လည်းအလွန်ကြီးမားသောသို့မဟုတ်အလွန်သေးငယ်သောတန်ဖိုးများကိုရင်ဆိုင်ရသောအခါတိကျမှန်ကန်မှုကင်းမဲ့နိုင်သည်။ အထူးတိကျသောလုပ်ငန်းများ၏ရလဒ်များကိုသေချာစေရန် BCMath တိုးချဲ့မှုသည်မတရားတိကျမှုအတွက်ဂဏန်းတွက်တွက်ခြင်းအထောက်အပံ့ကိုရိုးရာဒေတာအမျိုးအစားများကန့်သတ်ခြင်းမရှိဘဲတိကျသောတွက်ချက်မှုများကိုပြုလုပ်ရန်ခွင့်ပြုသည်။
BCMUL () သည် အထူးတိကျသောနံပါတ် 2 ခုကိုမြှောက်ရန်အသုံးပြုသော BCMath တိုးချဲ့မှုတွင် BCMATT တိုးချဲ့မှုတွင် function function ဖြစ်သည်။ သမားရိုးကျမြှောက်ခြင်းလုပ်ငန်းများနှင့်မတူဘဲ BCMUL () သည်အားမလုံလောက်မှုကြောင့်ရလဒ်အမှားများကိုကာကွယ်ရန်တွက်ချက်မှု၏တိကျမှန်ကန်မှုကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။
<span><span><span class="hljs-title function_ invoke__">bcmul</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$left_operand</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$right_operand</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$scale</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
$ left_operand : ပထမ operand, string ကိုအဖြစ်လွန်။
$ right_operand : ဒုတိယ operand လည်း string တစ်ခုတွင်လည်းဖြတ်သန်းခဲ့သည်။
$ စကေး : ဒ decimal မအချက်အပြီးတိကျမှန်ကန်မှုကိုတိကျမှန်ကန်မှုကိုသတ်မှတ်ခြင်း, optional parameter သည်။
<span><span><span class="hljs-variable">$num1</span></span><span> = </span><span><span class="hljs-string">'123.456789'</span></span><span>;
</span><span><span class="hljs-variable">$num2</span></span><span> = </span><span><span class="hljs-string">'987.654321'</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">bcmul</span></span><span>(</span><span><span class="hljs-variable">$num1</span></span><span>, </span><span><span class="hljs-variable">$num2</span></span><span>, </span><span><span class="hljs-number">6</span></span><span>); </span><span><span class="hljs-comment">// မြှောက်ခြင်းရလဒ်ထိန်းသိမ်းထားသည်6ဒက်မချက်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$result</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 121931.439820</span></span><span>
</span></span>
BCDIV () သည် BCMath extension တွင်ခွဲဝေမှုတစ်ခုဖြစ်ပြီးအထူးတိကျသောနံပါတ်များနှင့် ပတ်သက်. ဌာနခွဲတွက်ချက်မှုများကိုပြုလုပ်ခဲ့သည်။ ရလဒ်များ၏တိကျမှန်ကန်မှုကိုသေချာစေရန်တွက်ချက်မှုတိကျမှုသတ်မှတ်ခြင်းကိုလည်းထောက်ခံသည်။
<span><span><span class="hljs-title function_ invoke__">bcdiv</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$dividend</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$divisor</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$scale</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
$ Dividend : Dividend, string ကိုအဖြစ်လွန်။
Divisor : Divisor, သည်လည်း string ကိုအတွက် pass ။
$ စကေး : ဒ decimal မအချက်အပြီးတိကျမှန်ကန်မှုကိုတိကျမှန်ကန်မှုကိုသတ်မှတ်ခြင်း, optional parameter သည်။
<span><span><span class="hljs-variable">$num1</span></span><span> = </span><span><span class="hljs-string">'123.456789'</span></span><span>;
</span><span><span class="hljs-variable">$num2</span></span><span> = </span><span><span class="hljs-string">'9.87654321'</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">bcdiv</span></span><span>(</span><span><span class="hljs-variable">$num1</span></span><span>, </span><span><span class="hljs-variable">$num2</span></span><span>, </span><span><span class="hljs-number">6</span></span><span>); </span><span><span class="hljs-comment">// ကွဲပြားမှုရလဒ်များကိုထိန်းသိမ်းထားကြသည်6ဒက်မချက်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$result</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 12.500000</span></span><span>
</span></span>
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့်ဘဏ် financial ာရေးနယ်ပယ်သို့မဟုတ် e-commerce ပလက်ဖောင်းများတွင်အထူးတိကျသောစျေးနှုန်းတွက်ချက်မှုများကိုမကြာခဏလိုအပ်သည်။ ကျွန်ုပ်တို့သည်ထုတ်ကုန်စုစုပေါင်းစျေးနှုန်း, စျေးနှုန်းနှင့်အခွန်များကိုတွက်ချက်ရန်လိုသည်ဆိုပါစို့။ Floating တွက်ချက်မှုတိကျမှုကြောင့်ငွေပမာဏအမှားကိုရှောင်ရှားရန်ဤလုပ်ငန်းများကိုကိုင်တွယ်ရန် BCMUL () နှင့် BCDIV () ကိုသုံးနိုင်သည်။
ထုတ်ကုန်၏ယူနစ်စျေးနှုန်း: 99.99
အရေအတွက်: 10
အထူးလျှော့စျေး - 0.85 (85% လျှော့စျေး)
အခွန်နှုန်း: 0.1 (အခွန်နှုန်း 10%)
ကျွန်ုပ်တို့သည်စုစုပေါင်းစျေးနှုန်း, စုစုပေါင်းစျေးနှုန်းနှင့်အခွန်တိုးမြှင့်ပြီးနောက်နောက်ဆုံးစျေးနှုန်းကိုတွက်ချက်ပါမည်။
<span><span><span class="hljs-comment">// ထုတ်ကုန်ယူနစ်စျေးနှုန်းနှင့်အရေအတွက်</span></span><span>
</span><span><span class="hljs-variable">$price</span></span><span> = </span><span><span class="hljs-string">'99.99'</span></span><span>;
</span><span><span class="hljs-variable">$quantity</span></span><span> = </span><span><span class="hljs-string">'10'</span></span><span>;
</span><span><span class="hljs-comment">// ထုတ်ကုန်၏စုစုပေါင်းစျေးနှုန်းတွက်ချက်</span></span><span>
</span><span><span class="hljs-variable">$total_price</span></span><span> = </span><span><span class="hljs-title function_ invoke__">bcmul</span></span><span>(</span><span><span class="hljs-variable">$price</span></span><span>, </span><span><span class="hljs-variable">$quantity</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ထုတ်ကုန်စုစုပေါင်းစျေးနှုန်း:<span class="hljs-subst">$total_price</span></span></span><span>\n"; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:ထုတ်ကုန်စုစုပေါင်းစျေးနှုန်း:999.90</span></span><span>
</span><span><span class="hljs-comment">// လျှော့စျေးပြီးနောက်စျေးနှုန်းတွက်ချက်</span></span><span>
</span><span><span class="hljs-variable">$discount</span></span><span> = </span><span><span class="hljs-string">'0.85'</span></span><span>;
</span><span><span class="hljs-variable">$discounted_price</span></span><span> = </span><span><span class="hljs-title function_ invoke__">bcmul</span></span><span>(</span><span><span class="hljs-variable">$total_price</span></span><span>, </span><span><span class="hljs-variable">$discount</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"လျှော့စျေးပြီးနောက်စျေးနှုန်း:<span class="hljs-subst">$discounted_price</span></span></span><span>\n"; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:လျှော့စျေးပြီးနောက်စျေးနှုန်း:849.91</span></span><span>
</span><span><span class="hljs-comment">// အခွန်နှင့်အခကြေးငွေတွက်ချက်</span></span><span>
</span><span><span class="hljs-variable">$tax_rate</span></span><span> = </span><span><span class="hljs-string">'0.1'</span></span><span>;
</span><span><span class="hljs-variable">$tax</span></span><span> = </span><span><span class="hljs-title function_ invoke__">bcmul</span></span><span>(</span><span><span class="hljs-variable">$discounted_price</span></span><span>, </span><span><span class="hljs-variable">$tax_rate</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အခွန်:<span class="hljs-subst">$tax</span></span></span><span>\n"; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:အခွန်:84.99</span></span><span>
</span><span><span class="hljs-comment">// နောက်ဆုံးစျေးနှုန်းတွက်ချက်(လျှော့စျေးပြီးနောက်စျေးနှုန်း + အခွန်)</span></span><span>
</span><span><span class="hljs-variable">$final_price</span></span><span> = </span><span><span class="hljs-title function_ invoke__">bcadd</span></span><span>(</span><span><span class="hljs-variable">$discounted_price</span></span><span>, </span><span><span class="hljs-variable">$tax</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"နောက်ဆုံးစျေးနှုန်း:<span class="hljs-subst">$final_price</span></span></span><span>\n"; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:နောက်ဆုံးစျေးနှုန်း:934.90</span></span><span>
</span></span>
ပိုမိုရှုပ်ထွေးသောဘဏ် calcords ာရေးတွက်ချက်မှု များ ကဲ့သို့သောအရောင်းအ 0 ယ်များ, ပေါင်းစပ်စိတ် 0 င ် စားသောတွက်ချက်မှုများစသည်ဖြင့်, ဆင်ခြင်သုံးသပ်ခြင်းအားဖြင့်တွက်ချက်မှုတိကျသည့်သတ်မှတ်ချက်များကိုရွေးချယ်ခြင်း ( စကေး ) ကိုရွေးချယ်ခြင်းဖြင့်ကျွန်ုပ်တို့သည်အလွန်ရှုပ်ထွေးသောတွက်ချက်မှုလုပ်ငန်းစဉ်များကိုပင်သေချာစွာထားရှိရန်သေချာစေနိုင်သည်။
စွမ်းဆောင်ရည်စဉ်းစား မှုများ မည်သို့ပင်ဆိုစေကာမူမြင့်မားသောကွန်ပျူတာသည်မကြာခဏဆိုသလိုပင် - ရှိရမည် ။
တိကျမှန်ကန်မှုကင်းမဲ့ခြင်းကိုရှောင်ကြဉ်ပါ ။ BCMATat ကို သုံးသောအခါအဝင်ဒေတာများကိုသင့်လျော်သောတိကျမှန်ကန်မှုရှိကြောင်းအမြဲတမ်းသေချာအောင်လုပ်ပါ။ ဒီလိုမှမဟုတ်ရင်ရလဒ်မှာတိကျမှန်ကန်မှုအမှားများရှိနေသေးတယ်။
PHP တွင် BCMath တိုးချဲ့မှုသည်ပိုမိုမြင့်မားသောဘဏ် finance ာရေးနှင့်သိပ္ပံဆိုင်ရာကွန်ပျူတာများကဲ့သို့သောဖြစ်ရပ်များကိုကိုင်တွယ်ရန်အတွက်အထူးသဖြင့်သင့်လျော်သောအစွမ်းထက်သောကွန်ပျူတာစွမ်းဆောင်နိုင်မှုများကိုပြုလုပ်ပေးသည်။ BCMUL () နှင့် BCDIV () လုပ်ငန်းဆောင်တာများမှတဆင့်တွက်ချက်မှုရလဒ်များ၏တိကျမှန်ကန်မှုကိုသေချာစေရန်အတွက်မြင့်မားသောမြှားမြှောက်ပွားခြင်းနှင့်ကွဲပြားခြင်းလုပ်ငန်းများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်သင့်လျော်သောတိကျမှုနှင့်အတိုင်းအတာကိုတွက်ချက်မှုတွက်ချက်မှုအမှားများကိုရှောင်ရှားရန်လိုအပ်ချက်များနှင့်အညီသင့်လျော်သောတိကျမှုနှင့်စကေးကိုသတ်မှတ်ပါ။