လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ငွေစက္ကူတန်ဖိုးများကိုငွေစက္ကူများကိုငွေချေးစာချုပ်များဖြင့် format လုပ်နည်း။ လက်တွေ့လမ်းညွှန်

ငွေစက္ကူတန်ဖိုးများကိုငွေစက္ကူများကိုငွေချေးစာချုပ်များဖြင့် format လုပ်နည်း။ လက်တွေ့လမ်းညွှန်

M66 2025-06-22

1 ။ Money_Format ဆိုတာဘာလဲ။

Money_Format () သည်နံပါတ်များကိုငွေကြေးကြိုးများအဖြစ်သတ်မှတ်ရန်လက်ရှိဒေသ (တိုင်းဒေသကြီးချိန်ညှိခြင်း) ကိုအသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 string money_format ( string $format , float $number )

အတွက်

  • $ format သည် Sprintf () တွင်အသုံးပြုသောပုံစံနှင့်ဆင်တူသည့် format control string ကိုဆိုလိုသည်။

  • $ နံပါတ် သည်သင် format လုပ်လိုသောနံပါတ် (ပမာဏ) ဖြစ်သည်။


2 ။ မှန်ကန်သောဒေသ (localization) ကိုသတ်မှတ်ပါ။

Money_Format () မှန်ကန်စွာအလုပ်လုပ်ရန်သင်ပထမ ဦး ဆုံးအနေဖြင့်ဒေသတွင်းပတ်ဝန်းကျင်ကိုသတ်မှတ်ရမည်။ setlocale () function ကိုသုံးနိုင်သည်။ ဥပမာအမေရိကန်ပြည်ထောင်စုတိုင်းဒေသကြီးအတွက်ဒေသတွင်းပုံစံကိုသတ်မှတ်ပါ။

 setlocale(LC_MONETARY, 'en_US.UTF-8');

ကွဲပြားခြားနားသောစနစ်များ (အထူးသဖြင့် Windows နှင့် Linux) သည်ဒေသများကွဲပြားစွာပံ့ပိုးမှုကွဲပြားခြားနားကြောင်းသတိပြုပါ, သက်ဆိုင်ရာဘာသာစကား pack ကို install လုပ်ရန်လိုအပ်နိုင်သည်။


3 ။ ဒ decimal မအချက်များနှင့်အတူငွေကြေး format

ဤတွင်ပုံစံချခြင်း၏ပြည့်စုံသောဥပမာတစ်ခုမှာ -

 setlocale(LC_MONETARY, 'en_US.UTF-8');

$amount = 1234.56;
echo money_format('%.2n', $amount);

output ကိုဖြစ်လိမ့်မည်:

 $1,234.56

အတွက်

  • '% .2n' ဆိုသည်မှာဂဏန်းနှစ်လုံး၏ငွေကြေးပုံစံကိုဒ decimal မအချက်ကိုအသုံးပြုပြီးနောက်ထိန်းသိမ်းထားသည်။

  • n သည်ဒေသဆိုင်ရာသတ်မှတ်ထားသောငွေကြေးအမျိုးအစားအမျိုးအစားဖြစ်သည်။

  • .2 ဒ decimal မအချက်အပြီးဂဏန်းအရေအတွက်ကိုဖေါ်ပြသည်။


4 ။ ဘာသာစကားမျိုးစုံငွေကြေးမျက်နှာပြင်ကိုထောက်ပံ့ပါ

အသုံးပြုသူဘာသာစကားအရကွဲပြားသောပုံစံအမျိုးမျိုးပမာဏကိုသင် dvonce ကို dvonally လုပ်လိုပါက Setlocale () နှင့်ပေါင်းစပ်။ ၎င်းကို dvonically set up လုပ်နိုင်သည်။

 $amount = 9876.54;

setlocale(LC_MONETARY, 'de_DE.UTF-8');
echo "ဂျာမန်ပုံစံ: " . money_format('%.2n', $amount) . "\n";

setlocale(LC_MONETARY, 'fr_FR.UTF-8');
echo "ပြင်သစ်ပုံစံ: " . money_format('%.2n', $amount) . "\n";

ထုတ်လုပ်မှု -

 ဂျာမန်ပုံစံ: 9.876,54 €
ပြင်သစ်ပုံစံ: 9 876,54 €

၎င်းသည် နိုင်ငံတကာဝက်ဘ်ဆိုက်များအတွက်အလွန်လက်တွေ့ကျသည် (https://mps://m66.net/ecet/ecetle/intl-support) ။


V. အခြားရွေးချယ်စရာဖြေရှင်းချက် (PHP 8.0 နှင့်အထက်တွင်သက်ဆိုင်သည်)

အစောပိုင်းတွင်ဖော်ပြခဲ့သည့်အတိုင်း Money_Format () ကို PHP 8 တွင်ဖယ်ရှားပစ်လိုက်သည်။ PHP ၏ဗားရှင်းအသစ်ကိုသင်အသုံးပြုနေပါက ( Intl extension) ကို သုံးရန်အကြံပြုသည်။

 $amount = 5678.90;

$fmt = new \NumberFormatter('en_US', \NumberFormatter::CURRENCY);
echo $fmt->formatCurrency($amount, 'USD');

ထုတ်လုပ်မှု -

 $5,678.90

နံပါတ်စာအုပ်တွင် အသုံးပြုသောဗားရှင်းအသစ်များနှင့်သဟဇာတဖြစ်မှုသာမကပိုမိုကောင်းမွန်သောအပြည်ပြည်ဆိုင်ရာပံ့ပိုးမှုပေးပြီးထုတ်လုပ်မှုပတ် 0 န်းကျင်အတွက်သင့်တော်သည်။