Tôi đã tìm kiếm một cách tổng quát để so sánh hai số trong Python. Đặc biệt, tôi muốn tìm hiểu xem họ có giống nhau hay không.Cách tổng quát để so sánh các số trong Python
Các loại số bằng Python là:
int, long, float & complex
Ví dụ, tôi có thể so sánh 2 số nguyên (một loại số) bằng cách đơn giản nói:
a == b
Đối với phao nổi, chúng ta phải cẩn thận hơn do làm tròn độ chính xác, nhưng tôi có thể so sánh chúng trong một số dung sai.
Câu hỏi
Chúng tôi được 2 numerics chung a
và b
: Làm thế nào để chúng ta so sánh chúng? Tôi đã nghĩ đến việc đúc cả hai để phức tạp (mà sau đó sẽ có một phần 0 tưởng tượng nếu loại là, nói, int
) và so sánh trong tên miền đó?
Câu hỏi này tổng quát hơn so với chỉ so sánh trực tiếp phao. Chắc chắn, nó liên quan đến vấn đề này, nhưng nó không giống nhau.
+1 cho thư viện GitHub. Như họ nói: Họ ngắn mạch cho sự bình đẳng chính xác, nhưng sau đó nhảy vào một kiểm tra cẩn thận hơn nếu không nghiêm ngặt bình đẳng. Đó là những gì tôi đã suy nghĩ (thậm chí xử lý các loại phức tạp). – denvar