လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> floating အမှတ်ပုံစံများကိုကိုင်တွယ်ရန် Sprintf ကိုအသုံးပြုရန်မှန်ကန်သောနည်းလမ်း

floating အမှတ်ပုံစံများကိုကိုင်တွယ်ရန် Sprintf ကိုအသုံးပြုရန်မှန်ကန်သောနည်းလမ်း

gitbox 2025-04-28

PHP ပရိုဂရမ်တွင် Sprintf လုပ်ဆောင်ချက်သည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ အထူးသဖြင့် floating point နံပါတ်များနှင့်ဆက်ဆံရာတွင် Sprintf သည် သတ်မှတ်ထားသောပုံစံပေါ်တွင် အခြေခံ. တိကျမှန်ကန်သော output ကိုမှန်ကန်စွာပြုလုပ်နိုင်သည်။

အခြေခံ syntax

Sprintf function ၏အခြေခံ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 sprintf(string $format, mixed ...$values): string
  • အောက်ပါ parameters များဖြင့်အစားထိုးမည့် placeholders များပါ 0 ်သည့် $ placeholders များပါ 0 င ်သည့် format string တစ်ခု။

  • $ တန်ဖိုးများ - placefolder ၏အမှန်တကယ်တန်ဖိုးကို format string ထဲ၌အစားထိုးရန်။

floating point နံပါတ်များ format

Floating Point နံပါတ် Formatting သည် Sprintf တွင်အသုံးများသောအသုံးအများဆုံးတစ်ခုဖြစ်သည်။ ရေပေါ်အချက်များသည်များသောအားဖြင့်ဒ decimal မသောနေရာများသို့မဟုတ်လုံးဝ format ဖြင့်ထုတ်လုပ်ရန်လိုအပ်သည်။ Floating Point နံပါတ်များကို format လုပ်ရန် Sprintf ကို မည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြရန်ဥပမာအချို့ကိုအသုံးပြုသည်။

ဥပမာ 1 - ဒ decimal မသောနေရာအရေအတွက်ကိုသတ်မှတ်ပါ

ကျွန်ုပ်တို့တွင် floating point နံပါတ် 123.456789 ရှိသည်ဆိုပါစို့ဒ decimal မသောနေရာနှစ်ခုကိုသာပြသရန် format လုပ်လိုပါသည်။

 <?php
$number = 123.456789;
$formatted = sprintf("%.2f", $number);
echo $formatted;  // ထုတ်လုပ်ခြင်း 123.46
?>

ဤဥပမာတွင် % .2F သည် ဒ decimal မနေရာ 2 ခုကိုထိန်းသိမ်းရန်အတွက် floating point နံပါတ်ကိုဖော်ထုတ်ခြင်းကိုဆိုလိုသည်။ F သည် floating point format ကိုကိုယ်စားပြုသည်

ဥပမာ 2 - သိပ္ပံနည်းကျအမည်ခံနည်းလမ်း

အကယ်. Flowating Point နံပါတ်များကိုသိပ္ပံနည်းကျမှတ်စုပုံစံဖြင့်ပြသရန်လိုအပ်ပါက, အီး သို့မဟုတ် အီးကို အသုံးပြု . သင်္ကေတများကို format လုပ်နိုင်သည်

 <?php
$number = 123456789.123456;
$formatted = sprintf("%.2e", $number);
echo $formatted;  // ထုတ်လုပ်ခြင်း 1.23e+8
?>

ဤတွင် % ။ 2e သည် floating point နံပါတ်ကိုသိပ္ပံနည်းကျအမည်ခံနည်းလမ်းတစ်ခုအဖြစ်ထုတ်ယူပြီးဒ decimal မနေရာနှစ်မျိုးကိုဆက်လက်ထိန်းသိမ်းထားသည်။

ဥပမာ 3: သုညဖြည့်ပါ

တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည် formath string နှင့်သုည padding ကိုအသုံးပြုခြင်းအားဖြင့်ရရှိနိုင်ရန်အတွက်အနည်းဆုံး bits အချို့ကိုရရှိရန်အတွက်အနည်းဆုံး bits အချို့ကိုရရှိရန်အာမခံထားရန်အာမခံထားရန်အာမခံရန်အာမခံထားစေလိုပေမည်။

 <?php
$number = 123.45;
$formatted = sprintf("%010.2f", $number);
echo $formatted;  // ထုတ်လုပ်ခြင်း 0000123.45
?>

% 010.2F သည် output floating point နံပါတ်သည်အကျယ် 10 လုံးကျယ်ပြန့်သောကြောင့်ဒ decimal မဂဏန်းများသည် 10 ခုထက်နည်းလျှင်သုည padding ကိုသုံးပါ။

flintf ကို URL နှင့်အတူ formating format

အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည် floating တန်ဖိုးများကို format လုပ်ပြီး URL ပါ 0 င်သော string တစ်ခုထဲသို့ထည့်ရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် floating value ပါ 0 င်သော URL တောင်းဆိုမှုလင့်ကိုထုတ်လုပ်ရန်လိုအပ်နိုင်သည်။ ဤအချိန်တွင်ကျွန်ုပ်တို့သည် floating တန်ဖိုးကို URL ၏တစ်စိတ်တစ်ပိုင်းအဖြစ် format လုပ်ထားစေရန် sprintf function ကိုသုံးနိုင်သည်။

URL ၏စုံစမ်းမှု၏စုံစမ်းမှု parameter ၏တစ်စိတ်တစ်ပိုင်းအနေဖြင့်ကျွန်ုပ်တို့တွင် floating value ရှိရန်လိုအပ်သည်ဟုယူဆရသော်လည်းမူလ URL သည်ဤသို့ဖြစ်နိုင်သည် -

 <?php
$baseUrl = "http://example.com/api";
$price = 123.456;
$url = sprintf("%s?price=%.2f", "https://gitbox.net/api", $price);
echo $url;  // ထုတ်လုပ်ခြင်း https://gitbox.net/api?price=123.46
?>

ဤဥပမာတွင် Sprintf function ကို floating value ကို format လုပ်ရန်နှင့် URL သို့ထည့်ရန်အသုံးပြုသည်။ Domain Name ကိုမူလ URL တွင်အစားထိုးပြီး Gitbox.net ကို Domain Name အဖြစ်အသုံးပြုခဲ့သည်။

အကျဉ်းချုပ်

Sprintf သည်အားကြီးသော function တစ်ခုဖြစ်သည်။ Flowating တန်ဖိုးများကို processing presentations များထုတ်လုပ်သည့်အခါ decimal မနေရာများကိုသတ်မှတ်ခြင်း, လက်တွေ့ကျသော application များအရ Sprintf သည် ထုတ်လုပ်ထားသောရလဒ်များကိုမျှော်လင့်ထားသည့်ပုံစံနှင့်ကိုက်ညီရန် String နှင့် URL မျိုးဆက်နှင့်ပေါင်းစပ်အသုံးပြုနိုင်သည်။