दिलचस्प पोस्ट
इकाई फ़्रेमवर्क दिनांकटाइम और यूटीसी कैसे जावास्क्रिप्ट का उपयोग कर डेटा को जोड़ना है? मैं रैंड () के साथ यादृच्छिक संख्याओं का एक ही क्रम क्यों प्राप्त करता हूं? क्या कंसट्रक्टर फ़ंक्शन को वादा करने के लिए बुरा अभ्यास है? वीबी में एसक्यूएल कमांड में पैरामीटर "@" का उपयोग कैसे करें प्रारंभिक और देर से बाध्यकारी jQuery DOM दृश्य स्रोत में दिखाई नहीं देता तारों से नामों के साथ चर बनाएँ मैं मोज़िला फ़ायरफ़ॉक्स 3 पर जावास्क्रिप्ट के साथ एक विंडो कैसे बंद कर सकता / सकती हूं? javax.net.ssl.SSLException: त्रुटि पढ़ें: ssl = 0x9524b800: सिस्टम कॉल के दौरान आई / ओ त्रुटि, पीयर द्वारा कनेक्शन रीसेट EQATEC प्रोफाइलर के साथ ASP.NET वेबसाइटों की रूपरेखा टेक्स्ट बदलें श्रोता पर एंड्रॉइड सी # में स्ट्रिंग.संगत ("शब्द") का प्रतिनिधित्व करने के लिए मैं एक अभिव्यक्ति का पेड़ कैसे बना सकता हूं? जब मैं चुप मोड में ऑडियो चला रहा हूं और IOS 6 में लॉक करता हूं? ओपनग्लैंड में विजुअल सी ++ का उपयोग करके एक 3D क्षेत्र बनाना

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