Đoạn code sau in ra gì?
print(0.1 + 0.2)
print(0.1 + 0.2 == 0.3)- A.0.30000000000000004 True
- B.0.3 False
- C.0.30000000000000004 False
- D.0.3000000000000000444 False
Đáp án: C
In ra 0.30000000000000004 rồi False. Số thực trong Python là float nhị phân IEEE-754 64-bit; 0.1 và 0.2 không biểu diễn chính xác được ở hệ nhị phân nên tổng bị lệch một chút. Vì thế so sánh bằng == với 0.3 cho False. So sánh float nên dùng dung sai, ví dụ math.isclose(a, b).