นี่ไม่ใช่ข้อผิดพลาดอย่างใดอย่างหนึ่ง แต่เนื่องจากวิธีการที่คอมพิวเตอร์ดำเนินการกับจุดลอยตัว คอมพิวเตอร์ของคุณสามารถใช้งานได้อย่างแม่นยำด้วยจำนวน จำกัด ดังนั้นบางครั้งคุณจะเห็นความผิดปกติเช่นนี้ แม้ว่ามันจะเป็นไปได้ที่จะเขียนซอฟต์แวร์ที่สามารถจัดการสิ่งนี้ได้ แต่ก็ต้องใช้เวลาในการคำนวณมากขึ้นและเพิ่มความต้องการหน่วยความจำอย่างมาก
หากคุณดูมัน e ^ (i * pi) จะส่งกลับค่า -1 + 1.2x10 ^ -16i อย่างที่คุณเห็นส่วนประกอบจินตภาพนั้นมีขนาดเล็กมาก (ส่วนใหญ่จะพิจารณาว่ามันเล็กน้อยมากเนื่องจากมันมีขนาดเล็กกว่า 16 คำสั่งจากนั้นจึงเป็นส่วนจริง) ส่วนประกอบนี้ได้รับการแนะนำโดยข้อผิดพลาดในการปัดเศษและความแม่นยำทั้งที่มีการคำนวณเองรวมถึงค่าที่เก็บไว้ของ pi เนื่องจากไม่มีเหตุผล (ดูลิงค์นี้สำหรับตัวอย่างอื่นที่เกี่ยวข้องกับจำนวนอตรรกยะ)
ถ้าข้อผิดพลาดการคำนวณนี้เป็นที่ยอมรับไม่ได้ที่คุณควรมีลักษณะเป็นแพคเกจคณิตศาสตร์ซึ่งดำเนินสัญลักษณ์การวิเคราะห์เชิงตัวเลขค่อนข้างแล้วหรือคนที่ใช้ความแม่นยำสูงตัวเลขทศนิยม คำเตือนเหล่านี้คือสิ่งที่พวกเขาจะเพิ่มความต้องการหน่วยความจำของคุณอย่างมากและการวิเคราะห์เชิงสัญลักษณ์มักจะช้ากว่ามาก ยิ่งไปกว่านั้นตัวเลขที่มีความแม่นยำสูงกว่าจะลดขนาดของการปัดเศษ / ข้อผิดพลาดที่แม่นยำไม่ได้กำจัดพวกเขา