टूल
गाइड

संख्या फ़ॉर्मेटर

रूपांतरण

Intl.NumberFormat से संख्याएँ फ़ॉर्मेट करें — हज़ार विभाजक, वैज्ञानिक संकेतन, परिशुद्धता और मुद्रा, किसी भी लोकेल के लिए।

100% क्लाइंट-साइड कोई बैकएंड नहीं
आउटपुट
इस पृष्ठ पर

संख्या फ़ॉर्मेटर क्या है?#

वही संख्या अलग-अलग स्थानों पर अलग-अलग लिखी जाती है। US अंग्रेज़ी में 1234567.89 को 1,234,567.89 लिखा जाता है; जर्मन में यह 1.234.567,89 है (पीरियड और कॉमा भूमिकाएँ बदल लेते हैं); हिंदी में यह 12,34,567.89 है (तीन के बजाय दो अंकों के लाख में समूहबद्ध); संक्षिप्त अंग्रेज़ी में यह सिकुड़कर 1.23M हो जाता है। इनमें से कोई भी “गलत” नहीं है — प्रत्येक अपनी स्थानीय परिपाटी है, और इसे सही लेना रसीद, डैशबोर्ड और हर उस आँकड़े के लिए मायने रखता है जो कोई मनुष्य पढ़ता है।

यह पेज ब्राउज़र के मूल Intl.NumberFormat का लाइव फ्रंटएंड है — वही इंजन जो प्रोडक्शन ऐप्स उपयोग करते हैं। आप एक कच्ची संख्या देते हैं और एक शैली (सादा दशमलव, मुद्रा, या प्रतिशत), एक संकेतन (मानक, वैज्ञानिक, इंजीनियरिंग, या संक्षिप्त), एक लोकेल, भिन्नांक-अंक सीमाएँ, और एक समूहन टॉगल चुनते हैं। यह सही स्थानीयकृत स्ट्रिंग तत्काल रेंडर करता है, बिना किसी हाथ से लिखी विभाजक तालिका के जो पुरानी पड़ जाए।

इसका उपयोग कैसे करें#

  1. एक मान टाइप करें (पेज 1234567.89 पर आरंभ होता है)। सादे दशमलव और 1.23e5 जैसे वैज्ञानिक संकेतन दोनों काम करते हैं; 1,000 जैसा समूहबद्ध इनपुट जानबूझकर अस्वीकृत किया जाता है ताकि अस्पष्ट पाठ कभी चुपचाप पुनः-फ़ॉर्मेट न हो।
  2. एक शैली चुनें: दशमलव (सादी संख्या), मुद्रा (मुद्रा पिकर प्रकट करता है — USD, EUR, GBP, JPY, CNY, INR और अधिक, सभी ISO 4217 कोड), या प्रतिशत (100 से गुणा और लोकेल का प्रतिशत चिह्न जोड़ता है)।
  3. एक संकेतन चुनें: मानक, वैज्ञानिक (1.23E6), इंजीनियरिंग (घात हमेशा 3 का गुणज), या संक्षिप्त (1.23M, 1.23亿)।
  4. प्रतिनिधि सूची से एक लोकेल चुनें (en-US, zh-CN, de-DE, hi-IN, ja-JP …)। आप इसे बदलते ही आउटपुट पुनः-रेंडर होता है।
  5. न्यूनतम दशमलव / अधिकतम दशमलव (0–20) और हज़ार विभाजक चेकबॉक्स (हज़ार विभाजक चालू या बंद) समायोजित करें। आउटपुट बॉक्स लाइव अद्यतन होता है; कॉपी इसे ले लेता है।

मुख्य विशेषताएँ#

  • ब्राउज़र-मूल Intl। वही Intl.NumberFormat उपयोग करता है जो आपका रनटाइम शिप करता है, इसलिए आउटपुट वही मेल खाता है जो एक वास्तविक स्थानीयकृत ऐप उत्पन्न करता है — कोई तृतीय-पक्ष फ़ॉर्मेटिंग लाइब्रेरी नहीं, कोई बहकी हुई लुकअप तालिका नहीं।
  • लोकेल-सही समूहन। पश्चिमी हज़ार समूहन (1,234,567), भारतीय लाख समूहन (12,34,567), चीनी चार-अंक समूहन (123,4567-शैली), और जर्मन पीरियड/कॉमा अदला-बदली को लोकेल चुनते ही स्वचालित संभालता है।
  • संक्षिप्त और इंजीनियरिंग संकेतन। संक्षिप्त बड़े मानों को 1.23M / 1.23B (या CJK लोकेल में 123万 / 12亿) में सिकोड़ता है; इंजीनियरिंग घात को 3 के गुणज पर रखता है, जो SI प्रीफ़िक्स के साथ साफ़ मेल खाता है।
  • मुद्रा और प्रतिशत अंतर्निहित। मुद्रा कोई भी ISO 4217 कोड स्वीकार करती है और प्रतीक/लेबल को वहाँ रखती है जहाँ वह लोकेल अपेक्षा करता है (अंकों से पहले या बाद में); प्रतिशत लोकेल के अपने प्रतिशत चिह्न और रिक्ति लागू करता है।
  • भिन्नांक-अंक नियंत्रण। न्यूनतम और अधिकतम भिन्नांक अंक (0–20) नियत करें ताकि अनुगामी शून्य जोड़ सकें या शोरयुक्त दशमलमों को सीमित कर सकें — वही बटन जो Intl.NumberFormat उजागर करता है।

विस्तृत उदाहरण#

डिफ़ॉल्ट 1234567.89, शैली दशमलव, संकेतन मानक, समूहन चालू के साथ, केवल लोकेल स्विच करें और विभाजक बदलते देखें:

en-US:   1,234,567.89
de-DE:   1.234.567,89
hi-IN:   12,34,567.89

जर्मन पंक्ति US पंक्ति के मुकाबले . और , को बदल देती है। हिंदी पंक्ति अंतिम छह अंकों को 12,34,567 के रूप में समूहबद्ध करती है — एक लाख एक लाख यानी सौ हज़ार है, इसलिए भारतीय परिपाटी दाएँ से 3-3-3 के बजाय 2-2-3 में समूहबद्ध करती है। दोनों अपने लोकेल के लिए सही हैं; हाथ से कोडित फ़ॉर्मेटर आमतौर पर इनमें से एक को गलत कर देता है।

अब संकेतन को संक्षिप्त पर स्विच करें और वही मान सिकुड़ जाता है:

en-US:   1.23M
zh-CN:   123.46万
ja-JP:   123万

अंग्रेज़ी, SI-शैली का M (मिलियन) उपयोग करता है; चीनी और जापानी मूल 万 (दस हज़ार) इकाई का उपयोग करते हैं, इसलिए 1,234,567 “1.23 मिलियन” के बजाय “123.46 दस-हज़ार” पर आता है — वही मात्रा, चार अलग-अलग सांस्कृतिक रूप से अपेक्षित रेंडरिंग।

अक्सर पूछे जाने वाले प्रश्न#

मेरा 1,000 जैसा समूहबद्ध इनपुट अस्वीकृत क्यों होता है?#

क्योंकि कॉमा अस्पष्ट है: en-US में यह हज़ार विभाजक है, किंतु de-DE में यह दशमलव बिंदु है। इसे स्वीकारने का अर्थ है इनपुट के लोकेल की चुपचाप अनुमान लगाना। टूल इसके बजाय एक कच्ची संख्यात्मक मान लेता है और आउटपुट पर आपके चुने हुए लोकेल का समूहन लागू करता है — दोनों दिशाओं में अस्पष्टहीन।

संक्षिप्त मोड अंग्रेज़ी में 1.23M क्यों दिखाता है किंतु चीनी में 123.46万?#

क्योंकि संक्षिप्त संकेतन प्रत्येक लोकेल के अपने परिमाण शब्द उपयोग करता है। अंग्रेज़ी हज़ार, मिलियन, अरब (1000 की घातें) में गिनता है; चीनी और जापानी 万 (दस-हज़ार) और 亿 (सौ-मिलियन) में गिनते हैं, जो 10000 की घातें हैं। मूल संख्या समान है; केवल परिपाटीगत समूहन इकाई भिन्न है।

मैं वैज्ञानिक के बजाय इंजीनियरिंग संकेतन कब उपयोग करूँ?#

दोनों एक संख्या को एक मैंटिसा × 10 की घात के रूप में व्यक्त करते हैं, किंतु इंजीनियरिंग घात को 3 के गुणज पर बाध्य करता है (1.234567 × 10⁶, न कि 1.234567 × 10⁶.something), जो सीधे SI प्रीफ़िक्स (kilo, mega, giga…) पर मैप होता है। इसका उपयोग तब करें जब आउटपुट भौतिक इकाइयों के बगल में होगा; वैज्ञानिक का उपयोग तब करें जब आप बस एक सघन, सामान्यीकृत रूप चाहते हैं।

क्या मुद्रा विकल्प विनिमय दरें रूपांतरित करता है?#

नहीं। मुद्रा मोड केवल फ़ॉर्मेट करता है — यह 1234.56 को $1,234.56 (en-US) या 1.234,56 € (de-DE) के रूप में लिखता है, लोकेल के प्रतीक स्थान का उपयोग करके। यह USD को EUR में रूपांतरित नहीं करता। विनिमय दरें मिनट-दर-मिनट बदलती हैं और एक लाइव डेटा फ़ीड चाहिए जो इस पेज पर जानबूझकर नहीं है।