अपडेट (7 साल बाद)
नीचे मूल उत्तर में उद्धृत संदर्भ गलत था। इसके लिए एक बिल्ट इन फंक्शन है, जो कि वास्तव में कैसर है नीचे चलता है:toLocaleString
तो आप कर सकते हैं:
(1234567.89).toLocaleString('en') // for numeric input
parseFloat("1234567.89").toLocaleString('en') // for string input
कार्य के नीचे लागू किया गया फ़ंक्शन भी, लेकिन केवल आवश्यक नहीं है।
(मुझे लगा कि शायद मैं भाग्यशाली होऊंगा और यह पता लगाऊंगा कि यह 2010 में वापस आवश्यक था , लेकिन नहीं। इस अधिक विश्वसनीय संदर्भ के अनुसार , टोकोलेस्ट्रिंग मानक का हिस्सा रहा है क्योंकि ECMAScript 3 जी संस्करण [1999], जो मुझे लगता है कि इसका मतलब है IE 5.5 के रूप में वापस समर्थित होगा।)
मूल उत्तर
इस संदर्भ के अनुसार किसी संख्या में अल्पविराम जोड़ने के लिए कोई अंतर्निहित कार्य नहीं है। लेकिन उस पेज में खुद को कोड करने का एक उदाहरण शामिल है:
function addCommas(nStr) {
nStr += '';
var x = nStr.split('.');
var x1 = x[0];
var x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
संपादित करें:
दूसरे तरीके से जाने के लिए (स्ट्रिंग को कॉमा के साथ संख्या में बदलें), आप ऐसा कुछ कर सकते हैं:
parseFloat("1,234,567.89".replace(/,/g,''))