လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ပုံစံပြုပြင်နေစဉ် floating point အမျိုးအစားကိုစစ်ဆေးရန် is_real function ကိုမည်သို့အသုံးပြုရမည်နည်း။

ပုံစံပြုပြင်နေစဉ် floating point အမျိုးအစားကိုစစ်ဆေးရန် is_real function ကိုမည်သို့အသုံးပြုရမည်နည်း။

gitbox 2025-05-26

is_real ကဘာလဲ?

is_real () သည် PHP ရှိ function တစ်ခုဖြစ်ပြီး variable တစ်ခုသည် floarie point နံပါတ်တစ်ခုဟုတ်မဟုတ်ရှာဖွေရန်အစောပိုင်းဗားရှင်းများတွင်အသုံးပြုခဲ့သည်။ functionally က is_float () သို့မဟုတ် is_double () နှင့်ညီမျှသည်။ ဥပမာအားဖြင့်:

 $price = 12.99;
if (is_real($price)) {
    echo "စျေးနှုန်းသည် floating point နံပါတ်ဖြစ်သည်";
}

PHP 7.4 မတိုင်မီဤကုဒ်သည် PHP 7.4 မတိုင်မီကောင်းမွန်စွာအလုပ်လုပ်မည်ဖြစ်သော်လည်းဤကုဒ်ကိုခေတ်သစ် PHP ဗားရှင်းတွင်ဤကုဒ်ကိုအသုံးပြုခြင်းသည်အလျှော့ပေးလိုက်လျောခြင်းသတိပေးချက်ကိုထုတ်ပေးလိမ့်မည်။


ပိုမိုအကြံပြုထားသောအလေ့အကျင့် - is_float ကိုသုံးပါ ()

ပုံစံအမျိုးမျိုးတွင်မူအသုံးပြုသူ၏တင်သွင်းထားသောအချက်အလက်များကိုများသောအားဖြင့် ဒေါ်လာ _post သို့မဟုတ် $ _GET မှတစ်ဆင့် string ပုံစံဖြင့်လက်ခံရရှိလေ့ရှိသည်။ များသောအားဖြင့်ဤတန်ဖိုးများကိုဆုံးဖြတ်ရန် is_float () သို့မဟုတ် is_real () ကို တိုက်ရိုက်အသုံးပြုခြင်းသည်များသောအားဖြင့်အများအားဖြင့် မှားယွင်းစွာ ပြန်ယူသည်။

ဤပြ problem နာကိုဖြေရှင်းရန်အမျိုးအစားစိစစ်အတည်ပြုခြင်းမပြုမီကျွန်ုပ်တို့သည် string ကို floating point နံပါတ်သို့ပြောင်းလဲရန်လိုအပ်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

 $input = $_POST['price'];

$floatVal = floatval($input);
if (is_float($floatVal)) {
    echo "Input သည်မှန်ကန်သော floating အမှတ်နံပါတ်ဖြစ်သည်";
} else {
    echo "ကျေးဇူးပြု. မှန်ကန်သော floating point ပုံစံကိုရိုက်ထည့်ပါ";
}

သို့သော်ဤချဉ်းကပ်မှုနှင့် ပတ်သက်. ဖြစ်နိုင်ချေရှိသောပြ problem နာတစ်ခုရှိသည်။ floatval () သည် string ကို floating point နံပါတ်သို့ပြောင်းလဲရန်ကြိုးစားလိမ့်မည်။ ထို့ကြောင့်ပိုမိုလုံခြုံသောနည်းလမ်းမှာ filter_var () ကို filter_valka_Float ကို စစ်ဆေးရန်ဖြစ်သည်။


Filter_VAR () ကိုပိုမိုလုံခြုံစွာ နှိပ်. ရေပေါ်အမှတ်အသားနံပါတ်များကိုစစ်ဆေးပါ

 $input = $_POST['price'];

if (filter_var($input, FILTER_VALIDATE_FLOAT) !== false) {
    echo "Input သည်မှန်ကန်သော floating အမှတ်နံပါတ်ဖြစ်သည်";
} else {
    echo "ကျေးဇူးပြု. မှန်ကန်သော floating point ပုံစံကိုရိုက်ထည့်ပါ";
}

ဤနည်းလမ်းသည် "ABC1.34" ကဲ့သို့သောသွင်းအားစုများရောနှောထားသောသွင်းအားစုများဖြစ်သောပြ problem နာကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။


ဥပမာ - Form Entoure Code ကိုဖြည့်စွက်ပါ

တင်သွင်းမှုလိပ်စာ https://gitbox.net/submmit.php နှင့်စျေးနှုန်းများတင်သွင်းရန်ပုံစံများကိုတင်ပြရန်ပုံစံရှိသည်ဆိုပါစို့။

 <?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $price = $_POST['price'];

    if (filter_var($price, FILTER_VALIDATE_FLOAT) !== false) {
        echo "စျေးနှုန်းတင်သွင်းမှုအောင်မြင်ခဲ့သည်,တန်ဖိုး:" . floatval($price);
        // ဤနေရာတွင်သင်ဒေတာဘေ့စ်များသို့မဟုတ်အခြားယုတ္တိဗေဒကိုရေးရန်ဆက်လက်ပြုလုပ်နိုင်သည်
    } else {
        echo "အမှား:ကျေးဇူးပြု. တရားဝင် floating အမှတ်နံပါတ်ကိုရိုက်ထည့်ပါ!";
    }
}
?>
<form method="POST" action="https://gitbox.net/submit.php">
    <label for="price">စျေးနှုန်းရိုက်ထည့်ပါ:</label>
    <input type="text" name="price" id="price" required>
    <input type="submit" value="နားထောင်">
</form>