2015-01-04 7 views
8

मैं अल्पविरामों के साथ बड़ी संख्या में अच्छी तरह से प्रदर्शित करना चाहता हूं। तो अगर यह संख्या 123456789 कहती है, तो यह 123,456,789 प्रदर्शित होगी। मैंने चारों ओर देखा है, लेकिन मुझे केवल कोड मिला है जो मैं चाहता था कि मैं जिस तरह से काम नहीं करता, इसलिए मैं उम्मीद कर रहा था कि मुझे यहां कुछ मदद मिल सकती है। साथ ही, मुझे उम्मीद है कि यह गतिशील भी है, इसलिए संख्या बदल जाएगी क्योंकि अल्पविराम बदल जाएगा।मैं अल्पविराम के साथ बड़ी संख्या कैसे प्रदर्शित करूं? एचटीएमएल

जिस नंबर को मैं प्रभावित करना चाहता हूं वह आईडी = "मान" है।

यह सब होना चाहिए, मुझे नहीं लगता कि मुझे कुछ भी याद आ रहा है। तो फिर मैं चाहता हूं कि एक आईडी = "वैल्यू" के साथ संख्या की आवश्यकता होने पर अल्पविराम पेश किया जाए। अगर आपको और जानकारी चाहिए तो कृपया मुझे बताएं!

+0

@michaelpri मैं सिर्फ इतना है कि बाहर की जाँच की है, और पहले टिप्पणी कोड का उपयोग करने की कोशिश की और यह काम नहीं करता। मुझे समझ में नहीं आता कि इसे कैसे लेना है और इसे सही कोड लेने के लिए इसे मेरे कोड पर लागू करें। – Cosmicluck

+0

सवाल एचटीएमएल शर्तों में पूरी तरह से पूछा गया था। फिर भी एक जावास्क्रिप्ट उत्तर स्वीकार कर लिया गया है। प्रश्न * के रूप में प्रश्न का सही उत्तर यह है कि आपको HTML में वांछित प्रारूप में संख्या दर्ज करने की आवश्यकता है। यदि प्रश्न जावास्क्रिप्ट में एचटीएमएल सामग्री को संशोधित करने के लिए था, तो इसे डुप्लिकेट के रूप में बंद कर दिया जाना चाहिए था। –

उत्तर

6

को देखो यह यहां उत्तर था:

function numberWithCommas(x) { 
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); 
} 

:

How to print a number with commas as thousands separators in JavaScript

मामले में आप ऊपर जवाब पढ़ने में रुचि नहीं कर रहे हैं, यह देखते हुए कोड यह था यदि आप jquery उपयोग का उपयोग कर रहे हैं जैसे:

var val = parseInt($('#value').text()); 
//Use the code in the answer above to replace the commas. 
val = numberWithCommas(val); 
$('#value').text(val); 
+0

मुझे यकीन है कि यह काम करेगा लेकिन मुझे नहीं पता कि इसके साथ क्या करना है। आपने मुझे दो कोड दिए लेकिन दूसरे का उपयोग करें, फिर दूसरे में कहें कि पहले का उपयोग करें। मैं निश्चित नहीं हूं कि क्या करूं। – Cosmicluck

+1

कोड का पहला भाग केवल वह कार्य है जिसका उपयोग आप अल्पविराम में अलग करने के लिए करेंगे। दूसरा कोड यह है कि आपके मूल्य को अल्पविराम से भरे मूल्य पर बदलने का वास्तविक काम क्या है। ध्यान दें कि @ जिरी क्रेम्स द्वारा दिए गए उत्तर वास्तव में बहुत अच्छे हैं। इस पर विचार करें –

+0

मुझे अभी भी कोई परिणाम नहीं मिल रहा है, क्या मुझे कोड में कुछ बदलना चाहिए? – Cosmicluck

0

यदि आप सीएसएस (एचटीएमएल नहीं) में संख्या स्वरूपण करना चाहते हैं तो आप XSLT का उपयोग करना बेहतर होगा। इस लिंक [Formatting a number as currency using CSS

19

आप toLocaleString उपयोग कर सकते हैं:

num.toLocaleString('en', {useGrouping:true}) 
+1

यह जवाब होना चाहिए! – Jobsamuel

संबंधित मुद्दे