JavaScript में संख्याओं को हजारों के अल्पविराम से कैसे फॉर्मेट करें?
सभी को नमस्कार! मैं JavaScript में नया हूँ और मुझे एक समस्या का सामना करना पड़ा: मुझे पेज पर बड़ी संख्याएँ प्रदर्शित करनी हैं, जैसे कि उत्पाद की कीमत या व्यूज़ की संख्या। लेकिन जब संख्या बड़ी होती है, उदाहरण के लिए 1234567, तो यह अपठनीय लगती है। मैं चाहता हूँ कि यह "1,234,567" के रूप में दिखे — हजारों के अंकों के बीच अल्पविराम के साथ।
मैंने अपना फंक्शन लिखने की कोशिश की, लेकिन यह सही से काम नहीं करता:
```javascript
function formatNumber(num) {
let str = num.toString();
let result = '';
for (let i = 0; i < str.length; i++) {
if (i > 0 && i % 3 === 0) {
result = ',' + result;
}
result = str[str.length - 1 - i] + result;
}
return result;
}
console.log(formatNumber(1234567)); // आउटपुट "1,234,567" — यह काम करता है, लेकिन अगर संख्या 123456 है, तो "123,456" मिलता है — जबकि "123,456" चाहिए।
```
लेकिन मैंने देखा कि अगर संख्या नकारात्मक है या दशमलव भाग है (जैसे -1234567.89), तो सब कुछ गड़बड़ हो जाता है। साथ ही, मुझे लगता है कि मेरा कोड बहुत भारी है। क्या आप