दिलचस्प पोस्ट
कम में संपत्ति के नामों में चर का उपयोग करना (गतिशील गुण / गुण नाम प्रक्षेप) क्या आप std :: सूची से तत्वों को निकाल सकते हैं, जबकि इसके माध्यम से चलते हैं? Gmail का उपयोग कर ईमेल भेजने के लिए WAMP (स्थानीयहोस्ट) को कैसे कॉन्फ़िगर करें? सी # से मौजूदा IE विंडो में टैब में यूआरएल लॉन्च करें location.host बनाम location.hostname और क्रॉस-ब्राउज़र संगतता? शून्य डाउनटाइम के साथ एएसपी। नेट अनुप्रयोग को कैसे लागू करें पाठ क्षेत्र की चौड़ाई के अनुसार टेक्स्ट आकार की गणना करें Android स्रोत कोड में क्या मतलब है? मैं कैसे जांचूं अगर कोई स्ट्रिंग संख्या (फ्लोट) है? स्लैश बंद करने से पहले अंतरिक्ष? क्लास .getResource () रिक्त देता है PhpMyAdmin के लिए उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए पहुंच पर निषेध अस्वीकृत क्यों फ़ायरफ़ॉक्स <audio> में एमपी 3 फ़ाइल स्वरूप का समर्थन नहीं करता है CSS फ्लेक्सबॉक्स IE10 में काम नहीं कर रहा है AttributeError: 'मॉड्यूल' ऑब्जेक्ट में कोई विशेषता नहीं है 'urlopen'

एक आईईईई 754 डबल स्ट्रिंग में परिवर्तित करने के लिए एल्गोरिथ्म?

आईईईई 754 युगल का इस्तेमाल करने वाली कई प्रोग्रामिंग भाषा उन डबल्स को स्ट्रिंग्स में कनवर्ट करने के लिए एक लाइब्रेरी फ़ंक्शन प्रदान करती हैं। उदाहरण के लिए, सी में sprintf , सी ++ stringstream , जावा में Double.toString है। Double.toString आदि।

आंतरिक रूप से, इन कार्यों को कैसे कार्यान्वित किया जाता है? यही है, क्या एल्गोरिदम (एस) वे एक स्ट्रिंग प्रतिनिधित्व में दोहरी परिवर्तित करने के लिए उपयोग कर रहे हैं, यह देखते हुए कि वे अक्सर प्रोग्रामर द्वारा चुने गए सटीक सीमाओं के अधीन हैं?

धन्यवाद!

वेब के समाधान से एकत्रित समाधान "एक आईईईई 754 डबल स्ट्रिंग में परिवर्तित करने के लिए एल्गोरिथ्म?"

फ़्लोटिंग-बिंदु संख्याओं को स्ट्रिंग अभ्यावेदन में कनवर्ट करने के लिए विभिन्न सॉफ़्टवेयर वातावरणों द्वारा उपयोग किया गया कोड आमतौर पर निम्नलिखित प्रकाशनों पर आधारित होता है (स्टीली और व्हाइट द्वारा काम विशेष रूप से बार बार उद्धृत किया गया है):

जेरोम टी। कूनन फ़्लोटिंग-पॉइंट अंकगणित के लिए प्रस्तावित मानक के लिए एक कार्यान्वयन गाइड। कंप्यूटर, वॉल्यूम 13, नंबर 1, जनवरी 1 9 80, पीपी 68-79

लड़का। एल। स्टील जूनियर और जेएल व्हाइट फ़्लोटिंग-पॉइंट नंबर को सही ढंग से प्रिंट कैसे करें प्रोग्रामिंग भाषा डिजाइन और कार्यान्वयन पर ACM SIGPLAN '90 सम्मेलन की कार्यवाही में, पृष्ठ 112-126, व्हाइट प्लेन्स, न्यूयॉर्क, जून 1 99 0।

डेविड एम। गे सही ढंग से गोल द्विआधारी-दशमलव और दशमलव-द्विआधारी रूपांतरण। तकनीकी रिपोर्ट 90 -10, एटी एंड टी बेल लैबोरेटिज, नवंबर 1 99 0।

कुछ प्रासंगिक अनुवर्ती कार्य:

रॉबर्ट जी बर्गर और आर। केंट डाइबविग फ्लोटिंग-पॉइंट नंबरों को शीघ्र और सटीक रूप से प्रिंट करना प्रोग्रामिंग भाषा डिजाइन और कार्यान्वयन पर एसीएम SIGPLAN 1996 सम्मेलन की कार्यवाही में, पृष्ठ 108-116, फिलाडेल्फिया, पीए, संयुक्त राज्य अमेरिका, मई 1 99 6

गाय एल। स्टील जेआर और जॉन एल। व्हाइट पूर्वव्यापी: फ़्लोटिंग-पॉइंट नंबर को सही तरीके से प्रिंट कैसे करें एसीएम सिगप्लान नोटिस, खंड 39, नंबर 4, पृष्ठ 372-38 9, अप्रैल 2004

फ्लोरियन लोइशच पूर्णांक के साथ फ़्लोटिंग-बिंदु संख्याओं को शीघ्र और सटीक रूप से प्रिंट करना प्रोग्रामिंग भाषा के डिजाइन और कार्यान्वयन पर 2010 एसीएम सिग्पलान सम्मेलन की कार्यवाही में, पृष्ठ 233-243, टोरंटो, ओएन, कनाडा, जून 2010

मेरा मानना ​​है कि आप फ़्लोटिंग-प्वाइंट नंबर प्रिंट करने के लिए शीघ्रता से और सटीक रूप से देख रहे हैं

मैंने एक और पोस्ट पर यह लिंक पाया: यहां।

अधिकतर उदाहरण भाषाओं के लिए आप उद्धृत स्रोत मुक्त रूप से परामर्श ऑनलाइन होते हैं क्योंकि वे ओपन सोर्स में उपलब्ध हैं।

जावा के लिए, वर्ग java.lang.Double इस काम को sun.misc.floatingDecimal के लिए प्रतिनिधि करता है। अपने कन्स्ट्रक्टर और जवाएफ़ॉर्मैट स्ट्रिंग () विधि को देखें।

सी के लिए, glibc हमेशा एक अच्छा उदाहरण है, और हम देखते हैं कि फ़्लोटिंग प्वाइंट आउटपुट अपनी स्वयं की स्रोत फ़ाइल में स्थित है।