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 နာများကိုကိုင်တွယ်ဖြေရှင်းရန်ကူညီနိုင်သည်။
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 ကို variable တွေကို floating point နံပါတ်များကိုပြောင်းလဲရန်အသုံးပြုသည်။ အကယ်. ပေးထားသောတန်ဖိုးကိုခိုင်လုံသော floating point နံပါတ်သို့ ပြောင်းလဲ. မရပါက floatval 0 င်ပြန်လည်ရောက်ရှိပါက 0 floatval သည် 0 သို့ပြန်ပို့သည်။
var_dump(floatval("123.45")); // float(123.45)
var_dump(floatval("abc")); // float(0)
တစ်ခါတစ်ရံတွင်သင်လုပ်ဆောင်နေသောအချက်အလက်များသည်မှန်ကန်သော floating point နံပါတ်တစ်ခုဖြစ်ပြီးမှားယွင်းသောသွင်းအားစုများကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုဖြစ်စေရန် (ထိုကဲ့သို့သောကြိုးများ, null တန်ဖိုးများစသည်ဖြင့်) ဤကိစ္စတွင် IS_NAN နှင့် floatval function များကိုပေါင်းစပ်ရန်အလွန်အသုံးဝင်သည်။
အသုံးပြုသူ 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 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 င ်သို့ပြန်လာလိမ့်မည် ။
ကျွန်ုပ်တို့တွင်ပုံစံရှိပြီးအသုံးပြုသူသည် 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";
}
}
?>
ဒေတာဘေ့စ်သို့မဟုတ် 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";
}
?>
PHP တွင် IS_NAN နှင့် floatval function များသည် floating တန်ဖိုးများကိုကိုင်တွယ်ဖြေရှင်းရန်နှင့် input ၏တရားဝင်မှုကိုထိရောက်စွာကူညီနိုင်သည်။ floating နံပါတ်များကိုစစ်ဆေးရန်သို့မဟုတ်ကိန်းဂဏန်းမဟုတ်သောသွင်းအားစုများကို floating နံပါတ်များအဖြစ်ပြောင်းလဲရန်လိုအပ်သည့်အခါဤလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုသည် code ကိုအလွန်ရိုးရှင်းစေပြီးပရိုဂရမ်၏ကြံ့ခိုင်မှုကိုပိုမိုကောင်းမွန်စေသည်။
ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်မေးခွန်းများသို့မဟုတ်ထပ်မံလိုအပ်ချက်များရှိပါကကျွန်ုပ်အားအသိပေးပါ။