Avatar ·

JavaScript में संख्याओं को मुद्रा के साथ स्ट्रिंग में फ़ॉर्मेट करना: सर्वोत्तम तरीके

सभी को नमस्कार! मैं JavaScript में नौसिखिया हूँ और एक समस्या का सामना कर रहा हूँ: साइट पर उत्पादों की कीमतों को मुद्रा के साथ स्ट्रिंग के रूप में प्रदर्शित करना है, जैसे "1 234.56 ₽" या "$1,234.56"। मैंने Math.round और concatenation के साथ मैन्युअल रूप से करने की कोशिश की, लेकिन कोड भयानक हो जाता है, खासकर विभिन्न मुद्राओं और लोकेल को ध्यान में रखते हुए। यहाँ एक उदाहरण है जो मैंने करने की कोशिश की: ```javascript function formatPrice(price) { const rubles = Math.floor(price); const kopecks = Math.round((price - rubles) * 100); return rubles + ' ₽ ' + (kopecks < 10 ? '0' : '') + kopecks; } ``` लेकिन यह केवल रूबल के लिए काम करता है, और बड़ी संख्याओं (जैसे 1000000) के साथ "1000000 ₽ 00" मिलता है, जबकि "1 000 000.00 ₽" होना चाहिए। साथ ही, अगर मुद्रा डॉलर है, तो डॉलर का चिह्न संख्या से पहले रखना होगा और हज़ारों के लिए बिंदु और सेंट के लिए अल्पविराम का उपयोग करना होगा। मुझे पता है कि JavaScript में कुछ built-in methods हैं, लेकिन मैं समझ नहीं पा रहा हूँ। मैंने toFixed(2) आज़माया, लेकिन यह अंकों के बीच स्पेस नहीं लगाता। कृपया बताएं कि संख्याओं को सही और सुंदर तरीके से कैसे फ़ॉर्मेट किया जाए।