Do vậy tổng của 3 phân số float 0.1 sẽ không bằng 0.3: Bởi kiểu float không biểu diễn chính xác được giá trị 0.1 mà chỉ xấp xỉ nó bằng một phân số. Ta thấy ở đây, Fraction đã biểu diễn chính xác giá trị "ẩn dưới" kiểu float. Fraction có thể nhận nhiều dạng đầu vào khác nhau:Ĭác đoạn code sử dụng Python 3 với IPython. Thư viện `` fractions`` có một kiểu dữ liệu tên là Fraction, nó giúp biểu diễn các phân số và thực hiện tính toán trên Python. Tập số hữu tỷ được ký hiệu là tập Q khi học ở phổ thông: Một giải pháp xử lý vấn đề này là sử dụng thư viện " fractions" có sẵn của Python để tính toán các số hữu tỷ (phân số - rational number). ![]() Nếu bạn vẫn còn thấy nó chưa hết lạ, bấm vào đây để làm quen. Trong một bài viết gần đây, chúng tôi đã giải thích hiện tượng "kỳ lạ" khi 0.1 + 0.1 + 0.1 KHÔNG BẰNG 0.3 khi sử dụng Python hay nhiều ngôn ngữ lập trình khác (C, Java, PHP, Ruby, Golang.
0 Comments
Leave a Reply. |