Page 93 - Python Simple
P. 93
11. Giới thiệu sơ về bộ thư viện chuẩn - Phần II http://www.vithon.org/tutorial/2.5/node13.html
Decimal("0.7350")
>>> .70 * 1.05
0.73499999999999999
Decimal giữ một số không ở vị trí cuối cùng, nó tự động quy kết quả kiểu có bốn chữ số
sau dấu chấm nếu các thừa số của phép nhân có hai chữ số sau dấu chấm. Decimal thực
hiện các phép toán tương tự như cách chúng được tính bằng tay, nhờ đó tránh được các
vấn đề gặp phải khi dấu chấm động hệ nhị phân không thể biểu diễn chính xác các giá trị
thập phân.
Việc biểu diễn chính xác các con số giúp cho lớp Decimal có thể thực hiện được các phép
tính modulo và các so sánh bằng, điều mà dấu chấm động hệ nhị phân không làm được:
>>> Decimal('1.00') % Decimal('.10')
Decimal("0.00")
>>> 1.00 % 0.10
0.09999999999999995
>>> sum([Decimal('0.1')]*10) == Decimal('1.0')
True
>>> sum([0.1]*10) == 1.0
False
decimal (mô-đun) cung cấp các phép toán với độ chính xác cao, tùy thuộc vào đòi hỏi
của người dùng:
>>> getcontext().prec = 36
>>> Decimal(1) / Decimal(7)
Decimal("0.142857142857142857142857142857142857")
Phiên bản 2.5, tài liệu được cập nhật ngày 19, tháng 09, năm 2006.
Xem Về tài liệu này... về cách đề nghị thay đổi.
7 of 7 08/31/2011 10:30 AM