လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ရေပေါ်နံပါတ်များကိုပြောင်းလဲရန်နှင့်သတ်မှတ်ထားသောဒ decimal မသောနေရာများကိုဆက်လက်ထိန်းသိမ်းရန် strval ကိုသုံးပါ

ရေပေါ်နံပါတ်များကိုပြောင်းလဲရန်နှင့်သတ်မှတ်ထားသောဒ decimal မသောနေရာများကိုဆက်လက်ထိန်းသိမ်းရန် strval ကိုသုံးပါ

gitbox 2025-05-26

1 ။ strval ကို သုံးပါ

Strval ၏အခြေခံအသုံးပြုမှု () သည် floating point နံပါတ်များကိုကြိုးများအဖြစ်တိုက်ရိုက်ပြောင်းလဲရန်ဖြစ်သည်။

 <?php
$num = 3.1415926;
echo strval($num); // ထုတ်လုပ်ခြင်း "3.1415926"
?>

ရိုးရှင်းသော်လည်းဒ decimal မသောနေရာများမည်မျှထိန်းသိမ်းထားသည်ကိုမထိန်းချုပ်နိုင်ပါ။


2 ။ ပထမ ဦး စွာ format ကို format ကိုသုံးပါ။ ထို့နောက် strval နှင့်အတူပြောင်းပါ။

Nume_Format () သည်နံပါတ်များကို format လုပ်ရန်အထူးအသုံးပြုသော built-in php function တစ်ခုဖြစ်သည်။ ဒ decimal မနေရာအရေအတွက်ကိုသတ်မှတ်နိုင်သည်။

 <?php
$num = 3.1415926;
$formatted = number_format($num, 2);  // ချန်လှပ်ထား2ဒ decimal မကိန်း,ရလဒ်က string ကိုဖြစ်ပါတယ်
echo strval($formatted);  // ထုတ်လုပ်ခြင်း "3.14"
?>

Number_Format () သူ့ဟာသူ string ကိုပြန်လာ၏။ Strval ၏ထုပ်ပိုးမှု () ဤတွင်ဤနေရာတွင်မေးခွန်း၏လိုအပ်ချက်များနှင့်ကိုက်ညီရန်ဖြစ်သည်, သို့သော်အမှန်တကယ်မလိုအပ်ပါ။


3 ။ Sprintf () formatting ကိုပေါင်းစပ်ပြီး strval နှင့်အတူပြောင်းလဲပါ။

Sprintf () သည် ကြိုးများကိုပုံစံချရန်အတွက်ဘုံနည်းလမ်းတစ်ခုလည်းဖြစ်သည်။

 <?php
$num = 3.1415926;
$formatted = sprintf("%.3f", $num); // ချန်လှပ်ထား3ဒ decimal မကိန်း,string ကိုပြန်သွားပါ
echo strval($formatted); // ထုတ်လုပ်ခြင်း "3.142"
?>

အလားတူစွာ Sprintf () သည် string တစ်ခုသို့ပြန်ပို့ပြီး strval ကို သုံး. strval ကို အသုံးပြုခြင်းသည်မလိုအပ်သောထုပ်တစ်ခုသာဖြစ်သည်။


4 ။ function ကိုစိတ်ကြိုက် (သို့) ပထမအကြိမ် () ကို စိတ်ကြိုက်ပြုလုပ်ပြီး၎င်းကို string တစ်ခုသို့ပြောင်းပါ

တခါတရံမှာ, ဒ decimal မအချက်ကို ဦး စွာလုပ်ဆောင်ရန်အတွက် ပတ်ပတ်လည် () function ကိုအသုံးပြုလိုပြီး၎င်းကို string တစ်ခုအဖြစ်ပြောင်းလဲလိုကြသည်။

 <?php
function floatToString($num, $decimals) {
    $rounded = round($num, $decimals);
    return strval($rounded);
}

echo floatToString(3.1415926, 2); // ထုတ်လုပ်ခြင်း "3.14"
echo "\n";
echo floatToString(3.1000, 2);   // ထုတ်လုပ်ခြင်း "3.1",no သုညထည့်သွင်းထားကြောင်းသတိပြုပါ
?>

ဤတွင် အဝိုင်း () ကိန်းဂဏန်းတန်ဖိုး၏တိကျမှန်ကန်မှုကိုသေချာစေရန်,


5 ။ ဒ decimal မနေရာအရေအတွက်ကိုဆက်လက်ထိန်းသိမ်းထားပြီးသုညများကိုအလိုအလျောက်ဖြည့်ဆည်းပေးနိုင်သည့်ပေါင်းစပ်နည်းလမ်း

အကယ်. သင်သည်သတ်မှတ်ထားသောဒ decimal မနေရာတစ်ခုကိုသိမ်းဆည်းထားပြီး Zeros အတွက်အလိုအလျောက်ပြုလုပ်ရန်လိုအပ်ပါက နံပါတ် _format () ကို အရိုးရှင်းဆုံးနည်းလမ်းအဖြစ်အသုံးပြုနိုင်သည်။

 <?php
$num = 3.1;
echo strval(number_format($num, 3));  // ထုတ်လုပ်ခြင်း "3.100"
?>

အကျဉ်းချုပ်

  • straval () တိုက်ရိုက်ပြောင်းလဲခြင်းသည်ဒ decimal မသောနေရာအရေအတွက်ကိုမထိန်းချုပ်နိုင်ပါ။

  • သတ်မှတ်ထားသောဒ decimal မဟုတ်သည့်နံပါတ်နှင့်အတူနံပါတ်များကို နံပါတ် (သို့) sprintf () နံပါတ်များကိုပထမ ဦး ဆုံး format လုပ်ရန်အကြံပြုသည်

  • ပတ်ပတ်လည် () rounding အတွက်အသုံးပြုနိုင်ပေမယ့်သုညအတွက်အလိုအလျောက်မတက်ပါဘူး။

  • နောက်ဆုံးနည်းလမ်းကိုသုညဖြည့်စွက်ရန်လိုအပ်သည်နှင့် format ရှိရာလိုအပ်ချက်များအပေါ် အခြေခံ. ဆုံးဖြတ်သည်။