Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9a87041

Browse files
authored
Update 15.-floating-point-arithmetic-issues-and-limitations.md
1 parent 7e65bac commit 9a87041

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

15.-floating-point-arithmetic-issues-and-limitations.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,11 @@ Cho dù các con số này không thể tiến tới chính xác giá trị củ
105105
True
106106
```
107107

108-
Thuật toán hữu tỉ nhị phân tạo ra rất nhiều bất ngờ tương tự thế này. Vấn đề với "0.1" sẽ được trình bày cụ thể phía bên dưới, ở phần "Lỗi sai số". Xem [The Perils of Floating Point](http://www.lahey.com/float.htm) để hiểu rõ hơn về vấn đề này.
108+
Thuật toán hữu tỉ nhị phân tạo ra rất nhiều bất ngờ tương tự thế này. Vấn đề với "0.1" sẽ được trình bày cụ thể phía bên dưới, ở phần "Lỗi sai số". Xem [`The Perils of Floating Point`](http://www.lahey.com/float.htm) để hiểu rõ hơn về vấn đề này.
109109

110110
Như được nói ở gần cuối, "vấn đề này không hề có câu trả lời dễ dàng". Tuy nhiên, ta đừng quá lo lắng về số hữu tỉ! Sai số của Python trong tính toán số hữu tỉ là sản phẩm kế thừa từ sai số hệ thống của số hữu tỉ, và hầu hết hệ thống có sai số không quá (1/(2 ** 53)). Việc này là quá chính xác với hầu hết các chương trình, chỉ cần lưu ý là nó không phải là thuật toán thập phân, và tất cả các phép tính hữu tỉ đều có sai số làm tròn.
111111

112-
Do các sai số hệ thống này, hầu hết các trường hợp thông thường có sử dụng thuật toán hữu tỉ ta có thể có các kết quả như mong muốn bằng việc làm tròn kết quả cuối cùng sau khi tính toán. [`str()`](https://docs.python.org/3/library/stdtypes.html#str) thường được sử dụng, tìm hiểu thêm [`str.format()`](https://docs.python.org/3/library/stdtypes.html#str.format) & [cú pháp string format](https://docs.python.org/3/library/string.html#formatstrings) để sử dụng tốt hơn hàm này.
112+
Do các sai số hệ thống này, hầu hết các trường hợp thông thường có sử dụng thuật toán hữu tỉ ta có thể có các kết quả như mong muốn bằng việc làm tròn kết quả cuối cùng sau khi tính toán. [`str()`](https://docs.python.org/3/library/stdtypes.html#str) thường được sử dụng, tìm hiểu thêm [`str.format()`](https://docs.python.org/3/library/stdtypes.html#str.format) & [`cú pháp string format`](https://docs.python.org/3/library/string.html#formatstrings) để sử dụng tốt hơn hàm này.
113113

114114
Với các trường hợp đòi hỏi giá trị thập phân chính xác, ta có thể sử dụng module [`decimal`](https://docs.python.org/3/library/decimal.html#module-decimal) để tăng độ chính xác cho các thuật toán thập phân đòi hỏi trong các phần mềm kế toán hoặc các phần mềm kỹ thuật khác.
115115

0 commit comments

Comments
 (0)