यह या तो एक बग नहीं है, लेकिन जिस तरह से कंप्यूटर फ्लोटिंग पॉइंट ऑपरेशन करते हैं। किसी भी कंप्यूटर के साथ काम कर सकते हैं एक सीमित मात्रा में परिशुद्धता है, और इसलिए आप कभी-कभी इस तरह की विसंगतियों को देखेंगे। हालांकि ऐसा सॉफ्टवेयर लिखना संभव है जो इसे संभाल सकता है, लेकिन यह बहुत अधिक गणना समय लेगा और स्मृति आवश्यकताओं में भारी वृद्धि करेगा।
यदि आप इसे देखते हैं, तो e ^ (i * pi) -1 + 1.2x10 ^ -16i देता है। जैसा कि आप देख सकते हैं, काल्पनिक घटक बहुत छोटा है (अधिकांश इसे नगण्य मानते हैं, क्योंकि यह परिमाण के 16 आदेश छोटे हैं, फिर वास्तविक भाग)। इस घटक को राउंडिंग और सटीक त्रुटियों द्वारा प्रस्तुत किया गया है, दोनों ही गणना के साथ, साथ ही पाई का संग्रहीत मूल्य भी है क्योंकि यह तर्कहीन है ( अपरिमेय संख्याओं से निपटने के लिए एक और उदाहरण के लिए इस लिंक को देखें )।
यदि यह गणना त्रुटि अस्वीकार्य है, तो आपको गणित पैकेजों पर गौर करना चाहिए जो प्रतीकात्मक प्रदर्शन करते हैं, फिर संख्यात्मक विश्लेषण, या उच्च परिशुद्धता फ्लोटिंग पॉइंट संख्याओं का उपयोग करने वाले । इनमें से यह कहा जाता है कि वे आपकी स्मृति आवश्यकताओं में भारी वृद्धि करेंगे, और प्रतीकात्मक विश्लेषण अक्सर बहुत धीमा होता है। इसके अलावा, उच्च परिशुद्धता संख्या केवल गोलाई / सटीक त्रुटियों के परिमाण को कम कर देगी, उन्हें समाप्त नहीं करेगी ।