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
   88   89   90   91   92   93   94   95   96   97   98