2011-09-06 16 views
31

इस बुनियादी कार्यक्षमता के बारे में बहुत सारे प्रश्न और उत्तर हैं, मैं पेड़ के लिए लकड़ी नहीं देख सकता।JQuery संख्या स्वरूपण

जावा में केवल एक साधारण उत्तर है (java.text.NumberFormat और इसके उप-वर्ग) इसलिए मुझे यकीन है कि प्लगइन, प्रश्न और उत्तर अधिकांश बहुमत JQuery के लिए एक वास्तविक तथ्य के लिए परिपक्व हो जाएंगे।

इस प्लग सबसे अच्छा मैं अब तक पाया है, लेकिन मैं अगर यह अभी भी विकसित कर रहा है पता नहीं है, परिपक्व आदि है

http://plugins.jquery.com/project/numberformatter

वहाँ एक बेहतर समाधान है? क्या यह भरोसा करने के लिए पर्याप्त परिपक्व/सक्रिय है?


संपादित करें:

मैं प्रारूप मुद्राओं, दशमलव, एक ही प्रारूप पैटर्न जावा का उपयोग करता है के आधार पर पूर्णांकों, ताकि ग्राहक के पक्ष प्राप्त डेटा भेजे बिना प्रारूपित किया जा सकता करने में सक्षम होना चाहते हैं यह सर्वर के लिए पहले।

उदा।

स्वरूप 1000$1,000 या 1,000.00 करने आदि

लगता है कि http://plugins.jquery.com/project/numberformatter काम करता है (लोकेल समर्थन अच्छा है), लेकिन सवाल था: "क्या मैं सही काम का उपयोग कर रहा हूँ" या "ऐसा करने का कोई बेहतर तरीका है?"

+2

क्या यह एक राग या प्रश्न है? – alex

+2

दोनों की तरह दिखता है ... – SublymeRick

+0

रिकॉर्ड जावा और जावास्क्रिप्ट के लिए दो पूरी तरह से अलग चीजें हैं। जावा सुविधा नहीं होने के लिए जेएस या jQuery को दस्तक देना वास्तव में उचित नहीं है: पी –

उत्तर

52

मैं बुनियादी स्वरूपण को संभालने के लिए कैसे जावास्क्रिप्ट का उपयोग करने पर इस लेख देखने की सलाह देते हैं:

function addCommas(nStr) 
{ 
    nStr += ''; 
    x = nStr.split('.'); 
    x1 = x[0]; 
    x2 = x.length > 1 ? '.' + x[1] : ''; 
    var rgx = /(\d+)(\d{3})/; 
    while (rgx.test(x1)) { 
     x1 = x1.replace(rgx, '$1' + ',' + '$2'); 
    } 
    return x1 + x2; 
} 

स्रोत: http://www.mredkj.com/javascript/numberFormat.html

jQuery एक लाख अलग अलग तरीकों से अपने जीवन को आसान बना सकते हैं मैं कहेंगे कि यह इसके लिए अधिक है। ध्यान रखें कि jQuery काफी बड़ा हो सकता है और जब आप किसी पृष्ठ पर इसका उपयोग करते हैं तो आपके उपयोगकर्ता के ब्राउज़र को इसे डाउनलोड करने की आवश्यकता होती है।

कभी भी jQuery का उपयोग करते समय आपको वापस कदम उठाना चाहिए और पूछना चाहिए कि क्या यह लाइब्रेरी डाउनलोड करने के अतिरिक्त ओवरहेड को उचित ठहराने के लिए पर्याप्त योगदान देता है।

यदि आपको किसी प्रकार की उन्नत स्वरूपण की आवश्यकता है (जैसे प्लगइन में स्थानीयकरण सामग्री की तरह), या आप पहले से ही jQuery सहित हैं, तो यह एक jQuery प्लगइन को देखने लायक हो सकता है।

साइड नोट - check this out यदि आप jQuery के अधिक उपयोग के बारे में एक बकवास प्राप्त करना चाहते हैं।

+1

अच्छा और सीधे आगे, धन्यवाद –

+4

मैंने इस कोड के साथ एक jQuery प्लग-इन किया है। अब पृष्ठ में एकाधिक स्थानों पर आवेदन करना आसान है: '$ ('। संख्या')। प्रारूप संख्या();'। डिफ़ॉल्ट 1343034.0 9 को 1,343,034.0 9 में बना दिया गया है - https://github.com/RaphaelDDL/jquery.formatNumber – RaphaelDDL

+0

अबे, आपके द्वारा प्रदान किया गया लिंक बेहद सहायक है। शायद आप अपना जवाब संपादित कर सकते हैं और यहां गायब होने पर मुख्य कार्यों को जोड़ सकते हैं? आप पहले ही उचित क्रेडिट दे चुके हैं। –

16

jQuery Number Format प्लगइन का उपयोग करना, आप तीन में से एक मायनों में एक स्वरूपित संख्या प्राप्त कर सकते हैं:

// Return as a string 
$.number(1234.5678, 2); // Returns '1,234.57' 

// Place formatted number directly in an element: 
$('#mynum').number(1234.5678); // #mynum would then contain '1,235' 

// Replace existing number values in any element 
$('span.num').number(true, 2); // Formats and replaces existing numbers in those elements. 

आप प्रारूप पसंद नहीं है, या आप स्थानीय बनाना करने की जरूरत है, अन्य पैरामीटर है कि आप करते हैं देखते हैं चुनें कि संख्या कैसे स्वरूपित हो जाती है:

।संख्या (संख्या, दशमलव स्थान, दशमलवसेपरेटर, हजारोंपरेटर)

आप jQuery Number Format from GitHub भी प्राप्त कर सकते हैं।

+5

स्टैक ओवरफ़्लो पर एक अच्छी तरह से प्रलेखित स्रोत के बाहरी संदर्भ सहित सराहना की जाती है लेकिन बाहरी स्रोत से सबसे महत्वपूर्ण/प्रासंगिक स्निपेट आपके उत्तर में शामिल करना महत्वपूर्ण है और संदर्भ के रूप में संदर्भ देना सवाल का जवाब। –

+0

मैं थोड़ी देर के लिए इस प्लगइन का उपयोग कर रहा था और यह उपयोग करने योग्य नहीं है। जब आप टाइप करते हैं तो आप देरी के साथ मूल्यों का निर्माण कैसे करते हैं। कर्सर कूदता है, इसलिए यदि आप फ़ील्ड में प्रवेश करते हैं और आपके पास 0 है, तो आपने इसे चुना है और 220 क्यूसर कूदता है और आपको 202 आदि मिलते हैं .. यदि आप प्रो पेज करना चाहते हैं तो वास्तव में बुरा। –

1

यह http://www.mredkj.com/javascript/numberFormat.html और $('.number').formatNumber(); अवधारणा को एक साथ रखकर, आप कोड की निम्न पंक्ति का उपयोग कर सकते हैं;

उदा। <td class="number">1172907.50</td><td class="number">1,172,907.50</td>

$('.number').text(function() { 
    var str = $(this).html() + ''; 
    x = str.split('.'); 
    x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; 
    var rgx = /(\d+)(\d{3})/; 
    while (rgx.test(x1)) { 
     x1 = x1.replace(rgx, '$1' + ',' + '$2'); 
    } 
    $(this).html(x1 + x2); 
}); 
1

http://jquerypriceformat.com/#examples

https://github.com/flaviosilveira/Jquery-Price-Format

एचटीएमएल इनपुट को लाइव मौका के लिए runing इस प्रारूप में होना होगा।

<input type="text" name="v7" class="priceformat"/> 
<input type="text" name="v8" class="priceformat"/> 


$('.priceformat').each(function(index) { 
    $(this).priceFormat({ prefix: '', thousandsSeparator: '' }); 
}); 

//5000.00

//5.000,00

//5,000.00

2

आप कई मुद्राओं को संभालने के लिए की जरूरत है, विभिन्न संख्या स्वरूप आदि मैं autoNumeric सिफारिश कर सकते हैं। एक इलाज करता है। अब कई वर्षों से इसका सफलतापूर्वक उपयोग कर रहे हैं।

+0

मुझे प्लगइन पसंद है। अच्छा काम करता है – Kevin

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