လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> floatval နှင့်အတူ PHP အတွက် is_nan function ကိုအသုံးပြုနည်း

floatval နှင့်အတူ PHP အတွက် is_nan function ကိုအသုံးပြုနည်း

gitbox 2025-05-27

PHP တွင် is_nan function ကိုအသုံးပြုနည်းနှင့် floativing point နံပါတ်များကိုကိုင်တွယ်ရန် floatval function ကိုအသုံးပြုနည်း။

PHP တွင် floating point နံပါတ်များကိုထုတ်လုပ်သည့်အခါ Non-Non-Noner အခြေအနေများဖြစ်ပေါ်နိုင်သည်။ For example, an invalid or non-numeric floating point number may be received from external inputs such as user forms or URL parameters. ဤကိစ္စတွင်ဤကိစ္စတွင် is_nan function နှင့် floatval function သည်ဤပြ problems နာများကိုကိုင်တွယ်ဖြေရှင်းရန်ကူညီနိုင်သည်။

1 ။ _nan နှင့် floatval လုပ်ဆောင်ချက်များကဘာလဲ။

is_nan function ကို:

is_nan function ကို "Non-Non-Non-Not-not-not-nume) ဟုတ်မဟုတ်စစ်ဆေးရန်အသုံးပြုသည်။ Nan သည် floating point တန်ဖိုးများကိုအထူးကိုယ်စားပြုသည်။ များသောအားဖြင့်မမှန်ကန်သောသို့မဟုတ်မအောင်မြင်သောတန်ဖိုးများကိုကိုယ်စားပြုသည်။ ဥပမာအားဖြင့် 0 0 အား 0 0 ကိုခွဲခြားသတ်မှတ်ရန်ကြိုးစားသောအခါသင်နန်ကိုရနိုင်သည်။

 var_dump(is_nan(NAN)); // bool(true)
var_dump(is_nan(123)); // bool(false)

floatval function ကို:

floatval function ကို variable တွေကို floating point နံပါတ်များကိုပြောင်းလဲရန်အသုံးပြုသည်။ အကယ်. ပေးထားသောတန်ဖိုးကိုခိုင်လုံသော floating point နံပါတ်သို့ ပြောင်းလဲ. မရပါက floatval 0 င်ပြန်လည်ရောက်ရှိပါက 0 floatval သည် 0 သို့ပြန်ပို့သည်။

 var_dump(floatval("123.45")); // float(123.45)
var_dump(floatval("abc"));    // float(0)

2 ။ IS_NAN နှင့် floatval functions များကိုပေါင်းစပ်နည်း။

တစ်ခါတစ်ရံတွင်သင်လုပ်ဆောင်နေသောအချက်အလက်များသည်မှန်ကန်သော floating point နံပါတ်တစ်ခုဖြစ်ပြီးမှားယွင်းသောသွင်းအားစုများကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုဖြစ်စေရန် (ထိုကဲ့သို့သောကြိုးများ, null တန်ဖိုးများစသည်ဖြင့်) ဤကိစ္စတွင် IS_NAN နှင့် floatval function များကိုပေါင်းစပ်ရန်အလွန်အသုံးဝင်သည်။

ဥပမာ - အသုံးပြုသူမှ floating point နံပါတ်များကိုထည့်သွင်းခြင်း

အသုံးပြုသူ input မှ floating value ကိုလက်ခံရရှိသည်ဟုယူဆသည်, ဤတန်ဖိုးကိုပြောင်းလဲရန်အတွက် floatval ကို သုံး. ပြောင်းလဲထားသောတန်ဖိုးကို Nane ရှိမရှိစစ်ဆေးရန် is_nan ကို သုံးနိုင်သည်။

 <?php
$user_input = "123.45abc";  // မမှန်ကန်သော floating တန်ဖိုးကိုတူအောင်ဖန်တီးပါ

// အသုံးပြုသူ input ကို floating point နံပါတ်သို့ပြောင်းပါ
$float_value = floatval($user_input);

// ပြောင်းလဲတန်ဖိုးကိုရှိမရှိစစ်ဆေးပါ NaN
if (is_nan($float_value)) {
    echo "ထည့်သွင်းတန်ဖိုးကိုမမှန်ကန်သောရေပေါ်နံပါတ်ဖြစ်ပါတယ်(NaN)。";
} else {
    echo "တရားဝင် floating နံပါတ်:$float_value";
}
?>

အထက်ပါကုဒ်တွင် floatval သည် input string ကို "123.45abc" သို့ပြောင်းလဲသည် 0 မှ 0 င် သည် ။ အသုံးပြုသူသည်သိသိသာသာအရေအတွက်သို့ကူးပြောင်းနိုင်သော string တစ်ခုထဲသို့ 0 င်ပါကပရိုဂရမ်သည်၎င်းကိုမှန်ကန်စွာကိုင်တွယ်လိမ့်မည်။

ဥပမာ - URL မှ floating တန်ဖိုးကိုရယူပါ

အကယ်. ကျွန်ုပ်တို့သည် URL မှ floating value ကိုရ။ ၎င်းသည်မှန်ကန်သော floating နံပါတ်တစ်ခုကိုသေချာအောင်လုပ်လိုပါက၎င်းကို is_nan နှင့် floatval တို့ နှင့်ပေါင်းစပ်နိုင်သည်။

 <?php
// ထံမှယူဆ URL အတွက် parameters တွေကိုရယူပါ,ဥပမာအားဖြင့်: http://example.com?value=abc
$value = isset($_GET['value']) ? $_GET['value'] : '';

// ရရှိသောတန်ဖိုးကို floating point နံပါတ်သို့ပြောင်းပါ
$float_value = floatval($value);

// ဟုတ်လားစစ်ဆေးပါ NaN
if (is_nan($float_value)) {
    echo "မမှန်ကန်သော floating တန်ဖိုး(NaN)。ကျေးဇူးပြု. ခိုင်လုံသောနံပါတ်ကိုသေချာအောင်လုပ်ပါ。";
} else {
    echo "မှ URL ရရှိသောတရားဝင် floating တန်ဖိုး:$float_value";
}
?>

ဤဥပမာတွင် URL parameter မှတန်ဖိုးတစ်ခုရရှိပြီး၎င်းကို floatval ကို အသုံးပြု. ၎င်းကို is_nan မှတဆင့်အတည်ပြုသည်။ URL parameter သည်မမှန်ကန်ပါက floatval သည် 0 င ်သို့ပြန်လာလိမ့်မည်

3 ။ လက်တွေ့ကျသော application အခြေအနေများ

3.1 Form input ကိုအတည်ပြုခြင်း

ကျွန်ုပ်တို့တွင်ပုံစံရှိပြီးအသုံးပြုသူသည် floating နံပါတ်ကိုထည့်ရန်လိုအပ်သည်ဆိုပါစို့။ floatval နှင့် is_nan ကို အသုံးပြုခြင်းသည်မမှန်ကန်ကြောင်းသွင်းအားစုများကိုအတည်ပြုရန်နှင့်လုပ်ငန်းစဉ်များကိုစစ်ဆေးရန်ကူညီနိုင်သည်။

 <?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $input_value = $_POST['amount'];  // အသုံးပြုသူအားဖြင့်ဝင်ငွေပမာဏ
    $float_value = floatval($input_value);

    if (is_nan($float_value)) {
        echo "请输入一个တရားဝင် floating နံပါတ်!";
    } else {
        echo "သင်ထည့်သွင်းထားသောပမာဏဖြစ်သည်:$float_value";
    }
}
?>

3.2 ဒေတာဘေ့စ်သို့မဟုတ်ပြင်ပ API တုံ့ပြန်မှု

ဒေတာဘေ့စ်သို့မဟုတ် API မှရရှိသောရေပေါ်တန်ဖိုးများတွင်မမှန်ကန်သောအချက်အလက်များပါ 0 င်နိုင်သည်။ IS_NAN နှင့် floatval ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဤအခြေအနေကိုထိရောက်စွာကိုင်တွယ်နိုင်သည်။

 <?php
// ယူဆချက်我们မှ数据库中获取了一个浮动值
$api_response = "NaN";  // ယူဆချက် API ပြန်လာသော NaN

$float_value = floatval($api_response);

if (is_nan($float_value)) {
    echo "API ပြန်လာသော无效的浮动数。";
} else {
    echo "API ပြန်လာသော floating တန်ဖိုး:$float_value";
}
?>

4 ။ အကျဉ်းချုပ်

PHP တွင် IS_NAN နှင့် floatval function များသည် floating တန်ဖိုးများကိုကိုင်တွယ်ဖြေရှင်းရန်နှင့် input ၏တရားဝင်မှုကိုထိရောက်စွာကူညီနိုင်သည်။ floating နံပါတ်များကိုစစ်ဆေးရန်သို့မဟုတ်ကိန်းဂဏန်းမဟုတ်သောသွင်းအားစုများကို floating နံပါတ်များအဖြစ်ပြောင်းလဲရန်လိုအပ်သည့်အခါဤလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုသည် code ကိုအလွန်ရိုးရှင်းစေပြီးပရိုဂရမ်၏ကြံ့ခိုင်မှုကိုပိုမိုကောင်းမွန်စေသည်။

ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်မေးခွန်းများသို့မဟုတ်ထပ်မံလိုအပ်ချက်များရှိပါကကျွန်ုပ်အားအသိပေးပါ။