Đây cũng không phải là một lỗi, nhưng do cách máy tính thực hiện các thao tác dấu phẩy động. Có một số lượng chính xác hạn chế mà bất kỳ máy tính nào cũng có thể hoạt động, và vì vậy đôi khi bạn sẽ thấy sự bất thường như thế này. Mặc dù có thể viết phần mềm có thể xử lý việc này, nhưng nó sẽ tốn nhiều thời gian tính toán hơn và làm tăng đáng kể yêu cầu bộ nhớ.
Nếu bạn nhìn vào nó, e ^ (i * pi) trả về -1 + 1,2x10 ^ -16i. Như bạn có thể thấy, thành phần tưởng tượng là cực kỳ nhỏ (hầu hết sẽ coi nó không đáng kể, vì nó nhỏ hơn 16 bậc so với phần thực). Thành phần này được giới thiệu bằng cách làm tròn và sai số chính xác, cả với tính toán, cũng như giá trị được lưu trữ của pi vì nó không hợp lý (xem liên kết này để biết ví dụ khác xử lý các số vô tỷ).
Nếu lỗi tính toán này không được chấp nhận, bạn nên xem xét các gói toán thực hiện phân tích tượng trưng thay vì phân tích số hoặc sử dụng các số dấu phẩy động có độ chính xác cao . Nhắc nhở của những điều này là chúng sẽ làm tăng đáng kể yêu cầu bộ nhớ của bạn và phân tích biểu tượng thường chậm hơn nhiều. Ngoài ra, các số chính xác cao hơn sẽ chỉ thu nhỏ độ lớn của các lỗi làm tròn / độ chính xác, không loại bỏ chúng.