PHP တွင် ceil () function ကိုအထက်သို့လည်ပတ်ရန်အသုံးပြုသည်, နိမ့်ဆုံးကိန်းတန်ဖိုးကိုပေးထားသောနံပါတ်နှင့်ညီမျှသည်။ CEIL (CEIL) မှရရှိသောရလဒ်အမျိုးအစားသည်မျှော်လင့်ထားသည့် နေရာ မဟုတ်ဘဲရလဒ်ကိုအသုံးပြုသောအခါ developer များစွာသည်၎င်းကိုအသုံးပြုသောအခါသတိပြုမိလိမ့်မည်။ ဒါပုံမှန်လား အမျိုးအစားပြောင်းလဲခြင်းပြ problem နာရှိပါသလား။ ဤဆောင်းပါးသည် ceil () function ကိုအသေးစိတ်နှင့်၎င်း၏အကြောင်းပြချက်များကိုပြန်လည်ခွဲခြမ်းစိတ်ဖြာလိမ့်မည်။
တရားဝင် PHP စာရွက်စာတမ်းများအရ CEIL () function ၏အဓိပ္ပါယ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
float ceil(float $value)
ဆိုလိုသည်မှာ CEIL () သည် floating point parameter သည် floating point နံပါတ်တစ်ခုကိုပြန်ယူသည်။ နမူနာကုဒ်:
<?php
$num = 3.14;
$result = ceil($num);
var_dump($result); // ထုတ်လုပ်ခြင်း float(4)
?>
ထုတ်လုပ်မှု -
float(4)
ရလဒ်ကိုကိန်းဂဏန်းတစ်ခုဖြစ်သော်လည်းဒေတာအမျိုးအစားသည် float ဖြစ်သည်။
ဘာဖြစ်လို့လဲဆိုတော့ PHP ၏ဒီဇိုင်းသည် CEil () ၏ပြန်လာတန်ဖိုးသည်အမြဲတမ်းရေပေါ်အမှတ်နံပါတ်ဖြစ်သည်ဟုဆုံးဖြတ်သည်။ CEIL () ၏ယုတ္တိဗေဒသည် rounding operation တစ်ခုဖြစ်သည်ဖြစ်သော်လည်း၎င်း၏ပြန်လာသည့်အမျိုးအစားသည် float နေဆဲဖြစ်ကာ,
ဥပမာအားဖြင့်:
<?php
$num = 7.1;
echo ceil($num) + 1.5; // ရလဒ်ကတော့ 9.5
?>
CEIL () သည် Int ကိုပြန်လည်ရောက်ရှိပါက PHP သည်တွက်ချက်မှုလုပ်ငန်းစဉ်အတွင်း float ရန်လိုသည်,
အကယ်. သင်သည်ကိန်းဂဏန်းများကိုအတိအလင်းလိုအပ်ပါကသင်သည် Cast သို့မဟုတ် Internal () function ကိုသုံးနိုင်သည်။
<?php
$num = 4.7;
$ceil_float = ceil($num); // float(5)
$ceil_int = (int) $ceil_float; // int(5)
var_dump($ceil_int);
?>
ဤသည်စင်ကြယ်သော integer type ကိုပေးသည်။
<?php
// စမ်းသပ်မှု ceil() အမျိုးအစားပြန်လာ
$value = 5.3;
$result = ceil($value);
echo "ceil({$value}) = {$result}\n"; // ဝင်သည် 6
echo "အမျိုးအစားဖြစ်ပါတယ်: " . gettype($result) . "\n"; // အမျိုးအစားဖြစ်ပါတယ် float
// မှသွန်းလေ၏ int
$int_result = (int) $result;
echo "မှသွန်းလေ၏ int 后အမျိုးအစားဖြစ်ပါတယ်: " . gettype($int_result) . "\n"; // int
?>
ထုတ်လုပ်မှု -
ceil(5.3) = 6
အမျိုးအစားဖြစ်ပါတယ်: double
မှသွန်းလေ၏ int 后အမျိုးအစားဖြစ်ပါတယ်: integer
CEIL ၏ RETARE Value အမျိုးအစားသည် PHP ဒီဇိုင်းတွင်ပုံမှန်အပြုအမူဖြစ်သော float ဖြစ်သည်။
Return Value သည် Integer တန်ဖိုးတစ်ခုဖြစ်သော်လည်းဒေတာအမျိုးအစားသည် float နေဆဲဖြစ်သည်။
အကယ်. ကိန်းဂဏန်းအမျိုးအစားတစ်ခုလိုအပ်ပါက (int) သို့မဟုတ် intval () ကို သွန်းနိုင်သည်။
Float အမျိုးအစားကိုထိန်းသိမ်းထားခြင်းသည် floating points နှင့် integers များအကြားအမျိုးအစားခွဲခြားမှုမျိုးစုံကိုရှောင်ရှားရန်ကွန်ပျူတာစွမ်းဆောင်ရည်ကိုတိုးတက်အောင်ပြုလုပ်ခြင်းကိုရှောင်ရှားနိုင်သည်။