मैंने स्टैक ओवरफ्लो और सी # दस्तावेज में विभिन्न पोस्ट में पढ़ा है, जो long
(या किसी अन्य डेटा प्रकार का प्रतिनिधित्व करने वाले नंबर) को double
में परिवर्तित कर देता है। फ्लोटिंग पॉइंट नंबरों के प्रतिनिधित्व के कारण यह काफी स्पष्ट है।सटीक हानि कितनी बड़ी है जो लंबे समय तक परिवर्तित हो रही है?
मेरा सवाल यह है कि अगर मैं बड़ी संख्या को double
में परिवर्तित करता हूं तो सटीकता का नुकसान कितना बड़ा होता है? क्या मुझे +/- एक्स से भिन्न मतभेदों की अपेक्षा करनी है?
कारण मैं यह जानना चाहता हूं कि मुझे एक सतत काउंटर से निपटना है जो long
है। यह मान मेरे आवेदन द्वारा string
के रूप में पढ़ा जाता है, इसे कास्ट करने की आवश्यकता है और इसे विभाजित करना है। 10 या कुछ अन्य छोटी संख्या और फिर आगे संसाधित किया जाता है।
decimal
इस कार्य के लिए अधिक उपयुक्त होगा?
अच्छी तरह से 'दशमलव' निश्चित रूप से 'लंबी' में सभी जानकारी को बनाए रख सकता है ... लेकिन यह वास्तव में आपकी आवश्यकताओं को स्पष्ट नहीं करता है कर रहे हैं। –
@ जोन्स स्केट वास्तव में कोई नहीं, मुझे पता है कि इसे दशमलव के साथ कैसे हल किया जाए, लेकिन प्रश्न जिज्ञासा से कम या कम है। मुझे उम्मीद करने के लिए कितना सटीक नुकसान होगा। – John