2010-05-12 14 views
5

मुझे आईईईई 754 फ्लोटिंग पॉइंट मानक दिल से पता है क्योंकि मुझे इसे परीक्षा के लिए सीखना था। मुझे पता है कि कैसे फ़्लोटिंग पॉइंट नंबरों का उपयोग किया जाता है और वे समस्याएं जो हो सकती हैं। मैं फ्लोटिंग पॉइंट नंबरों के द्विआधारी प्रतिनिधित्व पर मैन्युअल रूप से कोई भी ऑपरेशन कर सकता हूं।क्या कोई यह पुष्टि कर सकता है कि माइक्रोसॉफ्ट एक्सेल 2007 आंतरिक रूप से संख्याओं का प्रतिनिधित्व कैसे करता है?

हालांकि, मुझे एक भी स्रोत नहीं मिला है जो अनजाने में कहता है कि एक्सेल 64 बिट फ्लोटिंग पॉइंट संख्याओं का उपयोग करता है ताकि पाठ को छोड़कर एक्सेल में प्रत्येक सेल "प्रकार" का आंतरिक रूप से प्रतिनिधित्व किया जा सके। मुझे नहीं पता कि कुछ प्रकार के हस्ताक्षर किए गए या हस्ताक्षरित पूर्णांक का उपयोग करते हैं और कुछ 64 बिट फ्लोटिंग पॉइंट का उपयोग करते हैं।

मुझे सचमुच लेखों के ट्रिलियन मिल गए हैं जो 1) फ्लोटिंग पॉइंट नंबरों का वर्णन करते हैं और फिर 2) फ्लोटिंग पॉइंट नंबरों के कारण एक्सेल के साथ सावधान रहने के बारे में बात करते हैं। मुझे एक भी बयान नहीं मिला है कि "पाठ को छोड़कर सभी प्रकार 64 बिट फ्लोटिंग पॉइंट नंबर हैं"। मुझे एक भी कथन नहीं मिला है जो कहता है "सेल के प्रकार को बदलने से केवल इसके दृश्य प्रतिनिधित्व में परिवर्तन होता है, न कि आंतरिक प्रतिनिधित्व, जब तक कि आप पाठ से किसी अन्य प्रकार को बदलते हैं जो पाठ नहीं है या आप किसी अन्य प्रकार को बदलते हैं टेक्स्ट को टेक्स्ट नहीं "।

यह सचमुच सब मैं जानना चाहता हूँ है, और यह बहुत आसान है और स्वयंसिद्ध है कि मैं चकित हूँ कि मैं लेख और पृष्ठों इन बयानों के आसपास बात, लेकिन उन्हें सीधे राज्य नहीं है अरबों पा सकते हैं हूँ।

+2

मुझे लगता है कि अधिकांश माइक्रोसॉफ्ट उत्पादों की तरह एक्सेल, संख्याओं और शून्यों के अनुक्रमों के रूप में संख्याओं को स्टोर करता है, पुराने संस्करणों के साथ कभी-कभी दो बार उपयोग करते हैं। – mdma

+0

आपका प्रश्न आपके मूल प्रश्न के आधार पर दो बार सही उत्तर दिया गया है जो थोड़ा अस्पष्ट था, यही कारण है कि आपके पास दो सही उत्तर हैं, पुराने एक्सएलएस प्रारूप (2003) पर एक और दूसरा नया एक्सएलएसएक्स (2007) प्रारूप पर एक जवाब है। आप बस उस प्रश्न पर अपने प्रश्न को फिर से लिखते हैं जहां यह आपके द्वारा पूछे गए कार्यों से बिल्कुल अलग है और क्या उत्तर दिया गया था। आपने विशेष रूप से एक्सेल 2007 फ़ाइल प्रारूप और यह फ़्लोटिंग पॉइंट नंबरों को कैसे स्टोर करता है, के बारे में पूछा। 2007 के लिए डिफ़ॉल्ट प्रारूप एक्सएलएसएक्स है, इसलिए मैंने जो जवाब दिया है, अन्य विकल्प एक्सएलएस हो सकता है जो कोडेका उत्तर है। –

+0

आप अब पूछ रहे हैं कि कैसे Excel 2007 मेमरी में सेल मानों का प्रतिनिधित्व करता है, जहां इससे पहले यह स्पष्ट हो गया था कि यह कहां से पूछता है कि फ़ाइल स्वरूपों में उनका प्रतिनिधित्व कैसे किया जाता है। फ़ाइल स्वरूप अच्छी तरह से प्रलेखित हैं, हालांकि जो कारण आप नहीं ढूंढ रहे हैं वह कारण है क्योंकि माइक्रोसॉफ्ट किसी कारण से उस सामान को दस्तावेज नहीं करता है। इसलिए जब उत्तर माइक्रोसॉफ्ट में कोर एक्सेल टीम डेवलपर्स में से एक के लिए आसान होगा, तो शायद उस टीम के बाहर आसानी से इसे ढूंढना संभव नहीं हो सकता है। आपको एक्सेल टीम के सदस्यों को ब्लॉग मिलना चाहिए और उसे अपने प्रश्न के साथ एक ई-मेल या पोस्ट भेजने का प्रयास करना चाहिए। –

उत्तर

3

एक्सेल 2007 ओपनएक्सएमएल प्रारूप का समर्थन करता है जो एक ज़िप फ़ाइल (.XLSX) है जिसमें एक्सएमएल फाइलों का एक गुच्छा है। ओपनएक्सएमएल प्रारूप के साथ काम करने के लिए एक एसडीके है जिसे आप here के लिए दस्तावेज़ प्राप्त कर सकते हैं, और इसे here डाउनलोड कर सकते हैं।

मूल रूप से नंबर एक तत्व के भीतर सादे पाठ के रूप में जमा हो जाती है, इसलिए यदि सेल A1 संख्या 42 है और सेल A2 यूआई में संख्या 81.56 है, एक्सएमएल पालन एक्सएमएल टुकड़ा दिखाई देगा:

<row r="1" spans="1:2"> 
    <c r="A1"> 
     <v>42</v> 
    </c> 
    <c r="B1"> 
     <v>81.569999999999993</v> 
    </c> 
</row> 

ओपनएक्सएमएल के साथ काम करते समय मैं केवल एसडीके का उपयोग करने की सिफारिश करता हूं और इसके बाद नहीं जा रहा हूं।

3

This page में आंतरिक एक्सेल डेटा प्रकारों का संदर्भ है।

-1

यह संख्या को डबल के रूप में संग्रहीत किया गया।

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