DEG2raD function သည် Adpress ထောင့်တန်ဖိုးကိုဒီဂရီမှ radian သို့ပြောင်းရန်ဖြစ်သည်။ radian နှင့်ဒီဂရီအကြားဆက်နွယ်မှုသည်အလွန်ရိုးရှင်းပါသည်။
ထို့ကြောင့်, deg2rad function ကို deg2 ဒွဲ့ကိုမြှောက်ခြင်းအားဖြင့် (180) ဖြင့်ခွဲဝေပေးခြင်းဖြင့်အကောင်အထည်ဖော်သည်။ PHP သည်၎င်းကိုထည့်သွင်းစဉ်းစားသည်။
$degree = 45;
$radian = deg2rad($degree);
echo $radian; // ထုတ်လုပ်ခြင်း 0.78539816339745
ရေပေါ်အချက်များကိုကွန်ပျူတာများရှိအကန့်အသတ်ဖြင့်တိကျမှန်ကန်မှုဖြင့်ကိုယ်စားပြုသည်။ ဆိုလိုသည်မှာအလွန်ကြီးမားသောသို့မဟုတ်အလွန်သေးငယ်သောနံပါတ်များကိုကိုင်တွယ်ရာတွင်ကွန်ပျူတာသည်အပိုင်းအစများအားလုံးကိုအပြည့်အဝမဖော်ပြနိုင်ပါ။ ဥပမာအားဖြင့်, အဆင့်မြင့်တွက်ချက်မှုများတွင်ဒီဂရီသည် radians သို့ကူးပြောင်းသည့်အခါဒ decimal မသောနေရာများပျောက်ဆုံးသွားနိုင်သည်,
ဥပမာအားဖြင့်, DEG2raD (90) သည် 1.5707963267949 ကို ပြန်လာသင့်သည်။
PHP ၏ default floating point တိကျမှန်ကန်မှုသည်နေ့စဉ်လျှောက်လွှာများအတွက်လုံလောက်သည်။ ယခုအချိန်တွင် PHP ၏ BCMAtath တိုးချဲ့ခြင်းစာကြည့်တိုက်ကိုအထူးတိကျသောတွက်ချက်မှုများအတွက် PHP ၏ BCMath တိုးချဲ့စာကြည့်တိုက်ကိုအသုံးပြုရန်စဉ်းစားနိုင်သည်။ BCMATathath သည် သင်္ချာဆိုင်ရာစစ်ဆင်ရေးများကိုမတရားတိကျမှုဖြင့်ပြုလုပ်ထားသည်။ ၎င်းသည် floating point တွက်ချက်မှုကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုရှောင်ရှားနိုင်သည်။
$degree = '45'; // string ကိုသုံးပြီးဒီဂရီဖြတ်သန်း
$pi = '3.141592653589793238462643383279502884197169399375105820974944'; // ပိုမိုမြင့်မားသောတိကျမှုကိုအသုံးပြုပါ pi
$degreeInRad = bcdiv(bcmul($degree, $pi), '180', 50); // အသုံးပြု BCMath မြင့်မားသော - တိကျသောရေဒီတန်ဖိုးများကိုတွက်ချက်ပါ
echo $degreeInRad; // ထုတ်လုပ်ခြင်း 0.785398163397448309615660845819875721749244138939619228109412
အလွန်သေးငယ်သောသို့မဟုတ်အလွန်ကြီးမားသောထောင့်များအတွက်ထောင့်တန်ဖိုးကို DEG2raD စစ်ဆင်ရေးမလုပ်ဆောင်မီကျိုးကြောင်းဆီလျော်စွာထုတ်ဖော်ပြောဆိုနိုင်သည်။ ဥပမာအားဖြင့်, ထောင့်တန်ဖိုးသည်အလွန်တိကျမှန်ကန်မှုရှိလျှင် (ဒ decimal မအချက်အပြီးမျိုးစုံမျိုးစုံ) သည်တွက်ချက်မှုအမှားများကိုလျှော့ချရန် ပတ် 0 န်းကျင် လုပ်ဆောင်မှုကိုကျော်ဖြတ်နိုင်သည်။
$degree = 0.0000012345;
$degree = round($degree, 5); // ငါးဒ decimal မနေရာများမှပတ်ပတ်လည်
$radian = deg2rad($degree);
echo $radian; // ထုတ်လုပ်ခြင်း调整后的弧度值
တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်အထူးတိကျသောတွက်ချက်မှုများကိုအသုံးပြုနေလျှင်ပင်အမှားရှိနေသေးသည်။ ယခုအချိန်တွင်တွက်ချက်မှုသည်ရလဒ်နှင့်မျှော်လင့်ထားသည့်တန်ဖိုးအကြားခြားနားချက်ကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်တွက်ချက်မှုသည်တိကျမှန်ကန်မှုရှိ, မရှိစစ်ဆေးနိုင်သည်။ အမှားများကိုလက်ခံနိုင်ဖွယ်ရှိသောအခြေအနေများအတွက်တွက်ချက်မှုသည်လိုအပ်ချက်များကိုဖြည့်ဆည်းခြင်းရှိမရှိဆုံးဖြတ်ရန် (ဥပမာ, 1e-9) ကိုသတ်မှတ်ထားသည့်အရာတစ်ခုစီကိုသတ်မှတ်ထားသည့်တန်ဖိုးကိုသတ်မှတ်ထားသည်။
$degree = 90;
$radian = deg2rad($degree);
$expectedRadian = M_PI / 2; // မျှော်လင့်ထားသည့်ရလဒ်မှာ π/2
if (abs($radian - $expectedRadian) < 1e-9) {
echo "တွက်ချက်မှုရလဒ်များမျှော်လင့်ချက်များနှင့်အညီဖြစ်ကြသည်";
} else {
echo "တွက်ချက်မှုရလဒ်အတွက်အမှားတစ်ခုရှိပါသည်";
}
တစ်ခါတစ်ရံမမှန်ကန်ကြောင်းယူနစ်ပြောင်းလဲခြင်းသည်အမှားအယွင်းများဖြစ်ပေါ်စေနိုင်သည်။ ထောင့်ကူးပြောင်းခြင်းကိုလုပ်ဆောင်သောအခါ input ထောင့်ယူနစ်များသည် radians မဟုတ်ဘဲ input ထောင့်ယူနစ်များသည်အမြဲတမ်းဒီဂရီများဖြစ်သည်။ များစွာသောသင်္ချာသို့မဟုတ်ဂရပ်ဖစ်စာကြည့်တိုက်များတွင်ထောင့်များ၏ယူနစ်များသည်အလွန်တင်းကျပ်သည်,
PHP ၏ DEG2raD ၏လုပ်ဆောင်မှုကိုအသုံးပြုသောအခါတိကျမှန်ကန်မှုကင်းမဲ့ခြင်းနှင့်တွက်ချက်မှုအမှားများသည်အထူးသဖြင့်အလွန်သေးငယ်သောသို့မဟုတ်အလွန်ကြီးမားသောထောင့်များကိုကိုင်တွယ်သောအခါအထူးသဖြင့်ပြ problems နာများဖြစ်သည်။ ဤပြ problems နာများကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည်အောက်ပါအစီအမံများကိုပြုလုပ်နိုင်သည်။
တွက်ချက်မှုများအတွက် BCATATTS ကဲ့သို့သောပိုမိုတိကျသောသင်္ချာစာကြည့်တိုက်များကိုအသုံးပြုပါ။
သေးငယ်တဲ့သို့မဟုတ်ကြီးမားသောအဘို့အထောင့်တန်ဖိုးများကိုပတ်ပတ်လည်။
တွက်ချက်မှုရလဒ်များ၏အမှားကိုစစ်ဆေးပြီးသည်းခံစိတ်အမှားတံခါးခုံကိုသတ်မှတ်ပါ။
input ထောင့်ယူနစ်မှန်ကန်ကြောင်းသေချာပါစေ။
ဤနည်းစနစ်များမှတဆင့် PHP တွင်ထောင့် -to-to-radian ပြောင်းလဲခြင်းကိုပိုမိုတိကျစွာလုပ်ဆောင်နိုင်ပြီးတွက်ချက်မှုရလဒ်များ၏တိကျမှန်ကန်မှုကိုသေချာအောင်လုပ်နိုင်သည်။