money_format
का उपयोग कर मूल सवाल का जवाब करने के लिए, यह बस
money_format('%.2n', 12345.67);
money_format
हमेशा एक %
के साथ शुरू होता है। .2
इंगित करता है कि आप हमेशा 2 दशमलव स्थानों का उपयोग करना चाहते हैं। यदि आप एक पूर्ण संख्या पास करते हैं तो यह अंत में .00 जोड़ देगा। n
इंगित करता है कि आप लोकेल के राष्ट्रीय मुद्रा प्रारूप का उपयोग करना चाहते हैं।
यह ध्यान रखना महत्वपूर्ण है कि आपके पास लोकेल सेट सही ढंग से होना चाहिए क्योंकि money_format आपके द्वारा LC_MONETARY
के लिए निर्धारित लोकेल पर आधारित है। लोकेल setlocale
का उपयोग करने के लिए। इस मामले में ऐसा लगता है कि आप en_US
चाहते हैं।
setlocale(LC_MONETARY, 'en_US.UTF-8');
सहमत हैं, मैं ईमानदारी से नहीं जानता कि उन्होंने 'money_format()' क्यों बनाया है, यह एक विदेशी भाषा की तरह है। – animuson
यह सी के 'स्ट्रफ़ोन' फ़ंक्शन के लिए एक रैपर है। यह उन छोटी चीजों में से एक है जो PHP को उन डेवलपर्स के लिए एक आसान सीखने की वक्र देता है जो अन्य भाषाओं (और उनकी डिफ़ॉल्ट कार्यक्षमता) के लिए उपयोग किए जाते हैं। यह वास्तव में सादे-पाठ स्थितियों के लिए मुद्रा स्वरूपण के लिए काफी उपयोगी हो सकता है, जहां आप संरेखित करना चाहते हैं (जैसे str_pad कर सकता है) – CharlesLeaf
धन्यवाद, मुझे इसे ',' और '।' पैराम्स के प्लेसमेंट को स्विच करने के बजाय इसे अमेरिका बनाना है यूरो शैली। –