मैंने इस छोटे से फ़ंक्शन को स्वचालित रूप से किसी अच्छे मुद्रा प्रारूप में प्रारूपित करने के लिए बनाया है।
function formatDollars($dollars)
{
return "$".number_format(sprintf('%0.2f', preg_replace("/[^0-9.]/", "", $dollars)),2);
}
संपादित
यह बताया गया है कि इस ऋणात्मक मानों नहीं दिखाती है। मैंने इसे दो लाइनों में तोड़ दिया ताकि फ़ॉर्मेटिंग को संपादित करना आसान हो। कोष्ठक में लपेट अगर यह एक नकारात्मक मूल्य है:
function formatDollars($dollars)
{
$formatted = "$" . number_format(sprintf('%0.2f', preg_replace("/[^0-9.]/", "", $dollars)), 2);
return $dollars < 0 ? "({$formatted})" : "{$formatted}";
}
+1 विंडोज के साथ उन समस्याओं के बारे में नहीं पता था। – Sarfraz
अच्छा जवाब, Zend_Locale और Zend_Currency के लिए +1 – RobertPitt
उत्कृष्ट उत्तर – MikeMurko