PHP တွင်မြင့်မားသော plip-point အရေအတွက်စစ်ဆင်ရေးလုပ်ငန်းများကိုလုပ်ဆောင်သောအခါ built-in floating-point နံပါတ်အမျိုးအစားသည်အထူးသဖြင့်ဘဏ် financial ာရေးဆိုင်ရာတွက်ချက်မှုဆိုင်ရာတွက်ချက်မှုများတိကျမှုလိုအပ်သည့်အခါပုံမှန် floating-point numes များသည်တိကျမှန်ကန်မှုကင်းမဲ့ခြင်းကြောင့်တွက်ချက်မှုအမှားများကိုဖြစ်ပေါ်စေသည်။ ယခုအချိန်တွင် PHP ၏ BCMUL function ကို အသုံးပြု. မြင့်မားသော plip-floating-point မြှင့်တင်ရေးစစ်ဆင်ရေးကိုအကောင်အထည်ဖော်ရန်ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။ BCMUL သည် PHP ရှိ BCMath တိုးချဲ့မှုမှပေးသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်မြင့်မားသောတိကျသောပတ်ဝန်းကျင်တွင်မြှောက်ထားသောလုပ်ငန်းများကိုလုပ်ဆောင်နိုင်ပြီးသာမန်ရေပေါ်အမှတ်အသားများ၏တိကျမှန်ကန်မှုကိုရှောင်ရှားနိုင်သည်။
BCMUL သည် PHP တွင် PHP တွင်မြင့်မားသော plp-floating-point အရေအတွက်မြှောက်ခြင်းအတွက်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည် parametersk သုံးခုကိုလက်ခံသည်။ တိကျစွာမသတ်မှတ်ပါကပုံမှန်သည် 0-bit တိကျသောဖြစ်သည်။
function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-keyword">string</span></span><span> </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>
$ left_operand : ပထမ operand, string ကိုအဖြစ်လွန်။
$ right_operand : ဒုတိယ operand, string ကိုအဖြစ်လွန်။
$ စကေး - ရလဒ်ကိုဒ decimal မလမိမ်နေရာအရေအတွက်, ပုံမှန် 0 မှ default ။ သင်တိကျမှန်ကန်မှုကိုသတ်မှတ်ရန်လိုအပ်ပါကသင်သည်ဤ parameter ကိုသတ်မှတ်နိုင်သည်။
BCMUL သည် parameters များကို parameters များကို string type လုပ်ရမည်ဟုယူဆသောကြောင့်၎င်းသည် floating point နံပါတ်များကိုမသွားမီ string ပုံစံသို့ပြောင်းလဲရန်လိုအပ်သည်။
123.456789 နှင့် 987.654321 ကဲ့သို့သောမြင့်မားသော plecision point နံပါတ်နှစ်ခု၏ထုတ်ကုန်ကိုတွက်ချက်ရန်လိုသည်ဆိုပါစို့။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// မြင့်မားသော precision point နံပါတ်များကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$number1</span></span><span> = </span><span><span class="hljs-string">'123.456789'</span></span><span>;
</span><span><span class="hljs-variable">$number2</span></span><span> = </span><span><span class="hljs-string">'987.654321'</span></span><span>;
</span><span><span class="hljs-comment">// အသုံးပြု bcmul ထုတ်ကုန်တွက်ချက်,ချန်လှပ်ထား 6 ဒ decimal မကိန်း</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">$number1</span></span><span>, </span><span><span class="hljs-variable">$number2</span></span><span>, </span><span><span class="hljs-number">6</span></span><span>);
</span><span><span class="hljs-comment">// ရလဒ်ရလဒ်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ထုတ်ကုန်ဖြစ်ပါတယ်: "</span></span><span> . </span><span><span class="hljs-variable">$result</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
အပေါ်ကဥပမာမှာ floating point နံပါတ်နှစ်ခုရဲ့ထုတ်ကုန်ကိုတွက်ချက်ရန် BCMUL function ကို အသုံးပြု. ရလဒ်သည်ဒ decimal မနေရာ 6 ခုကိုထိန်းသိမ်းထားသည်ကိုဖော်ပြရန်အသုံးပြုသည်။ ရလဒ်များသည်အလွန်တိကျမှန်ကန်မှုရှိလိမ့်မည်။
<span><span><span class="hljs-section">ထုတ်ကုန်ဖြစ်ပါတယ်: 121931.627778</span></span><span>
</span></span>
လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်ကွဲပြားခြားနားသောအခြေအနေများအရကွဲပြားခြားနားသောဒ decimal မတိကျမှန်ကန်မှုကိုသတ်မှတ်ရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်, ဘဏ် calvances ာရေးတွက်ချက်မှုများတွင်မြင့်မားသောတိကျမှုနှင့်အတူငွေကြေးပမာဏကိုတွက်ချက်ရန်လိုအပ်သည်။
ကျွန်ုပ်တို့ပမာဏ၏ထုတ်ကုန်ကိုတွက်ချက်ရန်လိုအပ်ပြီးဒ decimal မနေရာ 2 ခုကိုသိမ်းဆည်းရန်လိုအပ်သည်ဆိုပါစို့။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// နှစ်ခုပမာဏကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$amount1</span></span><span> = </span><span><span class="hljs-string">'99.99'</span></span><span>;
</span><span><span class="hljs-variable">$amount2</span></span><span> = </span><span><span class="hljs-string">'88.88'</span></span><span>;
</span><span><span class="hljs-comment">// အသုံးပြု bcmul ထုတ်ကုန်တွက်ချက်,ချန်လှပ်ထား 2 ဒ decimal မကိန်း</span></span><span>
</span><span><span class="hljs-variable">$totalAmount</span></span><span> = </span><span><span class="hljs-title function_ invoke__">bcmul</span></span><span>(</span><span><span class="hljs-variable">$amount1</span></span><span>, </span><span><span class="hljs-variable">$amount2</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-comment">// ရလဒ်ရလဒ်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"စုစုပေါင်းငွေပမာဏဖြစ်ပါတယ်: "</span></span><span> . </span><span><span class="hljs-variable">$totalAmount</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဤဥပမာတွင် 99.99 နှင့် 88.88 ပမာဏကိုမြှောက်လိုက်ပြီးငွေကြေးတွက်ချက်မှုလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ဒ decimal မ 2 ခုကိုအတိအကျဖြစ်စေရန်။
<span><span><span class="hljs-section">စုစုပေါင်းငွေပမာဏဖြစ်ပါတယ်: 8891.21</span></span><span>
</span></span>
PHP ၏ built-in floating-point အရေအတွက်စစ်ဆင်ရေးသည်တိကျသောကိန်းဂဏန်းအရေအတွက်ကိုစစ်ဆင်ရေးအတွက်မသင့်တော်ပါ။ BCMUL သည် တိကျသောရလဒ်ကိုကြီးမားသောနံပါတ်များကိုတွက်ချက်မှုများသို့မဟုတ်တိကျမှန်ကန်မှုရှိစေရန်လိုအပ်ကြောင်းသေချာစေရန်အဖြေတစ်ခုပေးသည်။
အထူးသဖြင့် BCMUL လုပ်ဆောင်ချက်၏အားသာချက်များမှာ -
မြင့်မားသောတိကျမှု - သင် floating point နံပါတ်တွက်ချက်မှုများကိုမတရားတိကျမှန်ကန်မှုဖြင့်ပြုလုပ်နိုင်ပြီးတိကျမှန်ကန်မှုကိုလိုအပ်သလိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။
တိကျသောဆုံးရှုံးမှုမရှိပါ ။ BCMUL သည် နံပါတ်များကိုလုပ်ဆောင်ရန်ကြိုးများကိုအသုံးပြုသောကြောင့်၎င်းသည် floating point တွက်ချက်မှုတွင်တိကျမှန်ကန်မှုရှိသည့်ပြ problem နာကိုရှောင်ရှားသည်။
ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည် ။
PHP Development တွင် BCMUL သည်အလွန်အရေးကြီးသောမြင့်မားသောမြင့်မားသော point အရေအတွက်မြှင့်တင်ရေးကိရိယာတစ်ခုဖြစ်သည်။ အထူးသဖြင့် application calcerations နှင့်သိပ္ပံဆိုင်ရာတွက်ချက်မှုများကဲ့သို့သောမြင့်မားသောတိကျမှုလိုအပ်သည့် application scarios တွင် floating-point တိကျမှန်ကန်မှုကင်းမဲ့ခြင်း၏ပြ problem နာကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။ BCMUL ကို အသုံးပြု. PHP ပရိုဂရမ်မာများကိုကျွမ်းကျင်စွာကျွမ်းကျင်စွာကျွမ်းကျင်စွာကျွမ်းကျင်စွာပြုလုပ်ခြင်းဖြင့်စီးပွားရေးလိုအပ်ချက်များကိုပိုမိုကောင်းမွန်သောကွန်ပျူတာနှင့်တိကျမှန်ကန်မှုနှင့်တိကျမှန်ကန်မှုကိုတိုးတက်စေရန်ပိုမိုကောင်းမွန်စွာကိုင်တွယ်နိုင်သည်။