दिलचस्प पोस्ट
Stdout के बजाय फाइल करने के लिए Gdb प्रिंट सी # में संदेश भेजें MySQL चुनें * कहाँ टाइमस्टैम्प = टुडे यूनिक्स कमांड को दो फाइलों में सामान्य लाइनें ढूंढने के लिए बड़े डेटा सेट के साथ फायरबसे का प्रदर्शन SPAN_EXCLUSIVE_EXCLUSIVE जैसे स्पैन फ़्लैग के अर्थ समझाओ सी ++ में पॉइंटर्स के लिए बहुआयामी arrays को परिवर्तित करना एसक्यूएलएटी डाटाबेस एंड्रॉइड से स्पिनर जनसंख्या बिना माउस के बिना माउस की स्थिति कैसे प्राप्त करें? जिथूब "घातक: दूरस्थ मूल पहले से मौजूद है" किसी सूत्र में वर्ण स्ट्रिंग द्वारा संदर्भ चर का उपयोग कैसे करें? उद्देश्य-सी में समानता की जांच कस्टम ऐप के चलने में "ज्ञात फाइल प्रकार" खोलना – .NET जांचें कि छवि जावास्क्रिप्ट का उपयोग कर सर्वर पर मौजूद है या नहीं? UILabel के फ़ॉन्ट आकार को कैसे निकालना है, जब- समायोजित करता है FontSizeToFitWidth हाँ पर सेट है?

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

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

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

धन्यवाद!

Solutions Collecting From Web of "एक आईईईई 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 हमेशा एक अच्छा उदाहरण है, और हम देखते हैं कि फ़्लोटिंग प्वाइंट आउटपुट अपनी स्वयं की स्रोत फ़ाइल में स्थित है।