PHP တွင် FMOD () function ကို floating point နံပါတ် 2 ခုကိုခွဲထုတ်ပြီးနောက်ကျန်ရှိသောကိုတွက်ချက်ရန်အသုံးပြုသည်။ % module operator, FMOD () သည် floating point နံပါတ်များကိုဖြစ်စဉ်များနှင့်မတူဘဲကျန်ရှိသောသင်္ကေတသည်မြတ်စွာဘုရားကဲ့သို့တူညီသည်။ ၎င်းသည် FMOD () သည် အပျက်သဘောဆောင်သောကျန်ရှိသောအရာများကိုတွက်ချက်သောအခါအထူးအပြုအမူနှင့် application spartarios များကိုပြသသည်။ ဤဆောင်းပါးသည် FMOD () function () function ကိုတွက်ချက်ခြင်းနှင့်၎င်း၏ကြိုတင်ကာကွယ်မှုများတွင်အပျက်သဘောဆောင်သောကျန်ရှိနေသေးသောအရာများကိုတွက်ချက်ရန်လက်တွေ့ကျသောအသုံးချမှုကိုရှင်းပြပါမည်။
FMOD (float $ num1, float $ num2): float
FMOD () $ num1 ကို $ num2 ခွဲဝေပြီးနောက်ကျန်ရှိသောကိုတွက်ချက်သည်။ ပြန်လာတန်ဖိုး၏သင်္ကေတသည် ဒေါ်လာနံပါတ် နှင့်ကိုက်ညီသည်။
<?php
echo fmod(5.7, 2.3); // ထုတ်လုပ်ခြင်း 1.1
echo fmod(-5.7, 2.3); // ထုတ်လုပ်ခြင်း -1.1
?>
Divisor သည်အပျက်သဘောဆောင်သောအခါကျန်ရှိနေသေးသောအရာသည်အနှုတ်လက်ခဏာရှိကြောင်းတွေ့မြင်နိုင်သည်။
အချိန်တွက်ချက်မှုနှင့် Periodic အပြောင်းအလဲနဲ့
အချိန်နှင့်အခါအားလျော်စွာဖြစ်ရပ်များကိုလုပ်ဆောင်သောအခါ timestamps သို့မဟုတ်ကောင်တာများပေါ်တွင် modulo စစ်ဆင်ရေးများပြုလုပ်ရန်လိုအပ်သည်။ အချိန် (သို့) ရေတွက်ခြင်းသည်အနုတ်လက်ခဏာ ()) သည်အနုတ်လက်ခဏာ ()) ကိုအသုံးပြုခြင်းသည် FMOD () ကို အသုံးပြုခြင်းသည်အပျက်သဘောဆောင်သူကျန်ရှိနေသေးသောအရာများကိုမှန်ကန်စွာကိုင်တွယ်နိုင်သည်။
<?php
$time = -7.5; // အဆိုပါ countdown စက္ကန့်ကိုကိုယ်စားပြုတယ်
$period = 3.0; // ကာလဖြစ်ပါတယ်3စက်ဏန့်
$remainder = fmod($time, $period); // ရလဒ်ကတော့ -1.5
?>
တွက်ချက်မှုနှင့်ကွင်းဆက်ကာတွန်းကိုညှိနှိုင်း
ဂရပ်ဖစ်သို့မဟုတ်ကာတွန်းတွင်အနေအထားတွက်ချက်မှုများတွင် floating point modulus လုပ်ငန်းများပါ 0 င်ခြင်း,
ဘဏ် calvances ာရေးတွက်ချက်မှုအတွက်အနုတ်လက်ခဏာကျန်ရှိနေ
အချို့သောဘဏ် calcorderment ာရေးတွက်ချက်မှုများတွင်အတိုးနှုန်းညှိနှိုင်းမှုများသို့မဟုတ်သိသိသာသာအသုံးစရိတ်များပါ 0 င်သည်။
ကျန်ရှိသောသင်္ကေတသည် Dividend သင်္ကေတနှင့်အတူတူဖြစ်သည်
FMOD ၏ပြန်လည်နေရာချထားသည့်သင်္ကေတ () သည် PHP ရှိ % အော်ပရေတာ၏အပြုအမူနှင့်ကွဲပြားသော Dividend $ num1 နှင့်ကိုက်ညီသည်။
<?php
echo fmod(-5, 3); // ထုတ်လုပ်ခြင်း -2
echo (-5 % 3); // ထုတ်လုပ်ခြင်း -2,ရလဒ်များအတူတူပင်ဖြစ်ပေမယ့်အမျိုးအစားများကွဲပြားခြားနားဖြစ်ကြသည်,fmod တစ် ဦး floating အမှတ်နံပါတ်ပြန်သွား
?>
Integer Modulus စစ်ဆင်ရေးနှင့်ကွဲပြားခြားနားမှု
FMOD () floating-point ကျန်ရှိသောကျန်ရှိသောကျန်ရှိသောအရာများကိုတွက်ချက်သည်။ ရလဒ်သည် ဒ decimal မပြုလုပ်နိုင်ပါ။ floating point အမှားများသည်တိကျမှန်ကန်မှုပြ problems နာများဖြစ်စေနိုင်သည်။
အဆိုပါ divisor သုညမဖြစ်နိုင်ပါ
လွန်ခဲ့သည့် Divisor $ num2 သည် သုညမဖြစ်နိုင်ပါ, မဟုတ်ရင် သတိပေးချက် ထုတ်ပေးလိမ့်မည်။
အနုတ်လက်ခဏာ divisor အပြောင်းအလဲနဲ့
Divisor သည်အနုတ်လက်ခဏာဖြစ်သည့်အခါကျန်ရှိသောဆိုင်းဘုတ်သည် Divisor မဟုတ်ဘဲမြတ်နိုးခြင်းအပေါ်မူတည်သည်။
<?php
echo fmod(5, -3); // ထုတ်လုပ်ခြင်း 2
echo fmod(-5, -3); // ထုတ်လုပ်ခြင်း -2
?>
အောက်ပါဥပမာသည်အနုတ်လက်ခဏာကိုတွက်ချက်ခြင်းနှင့်လက်တွေ့ကျသောအသုံးချမှုကိုပြသသည်။
<?php
// အနုတ်လက်ခဏာကာလ၏ကာလကျန်ရှိသောတွက်ချက်
function cycleTime(float $time, float $period): float {
$mod = fmod($time, $period);
// ယူနီဖောင်းကျန်ရှိသောအပေါင်းသည်(0 ရောက်လာ $period အကြား)
if ($mod < 0) {
$mod += $period;
}
return $mod;
}
$times = [-7.5, -3.1, 0, 2.5, 7.8];
$period = 3.0;
foreach ($times as $t) {
echo "အချိန်: $t,ကာလအတွင်း: " . cycleTime($t, $period) . "\n";
}
?>
ထုတ်လုပ်မှု -
အချိန်: -7.5,ကာလအတွင်း: 1.5
အချိန်: -3.1,ကာလအတွင်း: 2.9
အချိန်: 0,ကာလအတွင်း: 0
အချိန်: 2.5,ကာလအတွင်း: 2.5
အချိန်: 7.8,ကာလအတွင်း: 1.8
ဤနည်းလမ်းအားဖြင့်ကျွန်ုပ်တို့သည်အနုတ်လက်ခဏာကျန်ရှိသောအရာများကိုအပြုသဘောဆောင်သောနံပါတ်များအဖြစ်ပြောင်းလဲနိုင်သည်။
PHP လုပ်ဆောင်ချက်များကိုအသုံးပြုမှုအကြောင်းပိုမိုသိလိုပါကတရားဝင် PHP စာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်။