Tại sao phép toán với số thập phân lại cho ra kết quả có quá nhiều chữ số?

Đã sửa đổi vào Tue, 28 Tháng 7 lúc 6:37 CH

Vấn đề bạn đang thấy là một lỗi cơ bản trong cách máy tính thực hiện toán học.   Nó thường được gọi là lỗi dấu phẩy động (floating-point error).   Về cơ bản, nó bắt nguồn từ thực tế là rất khó để biểu diễn .1 trong hệ nhị phân (hoặc .01, v.v.), và bạn phải thực hiện một số bước để làm tròn kết quả mà máy tính đưa ra nhằm giúp nó chính xác hơn.


Vấn đề này gần đây đã nảy sinh trong nhóm, và chúng tôi đang thảo luận về cách xử lý nó.   Các bong bóng "Nói" (Say bubbles) có thực hiện một số việc làm tròn số, nhưng có thể dẫn đến một số sai sót.   Bong bóng "Suy nghĩ" (think bubble) cho kết quả hơi khác một chút, và hiện tại cả nhóm vẫn chưa hoàn toàn thống nhất về việc phương án nào được ưu tiên hơn.   Bạn có thể thử chạy các câu trả lời của mình thông qua bong bóng "nói" hoặc các khối "làm tròn" (round).  

Đây là một số thông tin thêm về toán học dấu phẩy động: https://0.30000000000000004.com/ .
Và đây là video giải thích rõ về chủ đề này: youtube.com

Bài viết này có hữu ích không?

Thật tuyệt!

Cám ơn phản hồi của bạn

Rất tiếc là chúng tôi không giúp được nhiều!

Cám ơn phản hồi của bạn

Hãy cho chúng tôi biết làm thế nào chúng tôi có thể cải thiện bài viết này!

Chọn ít nhất một trong những lý do
Yêu cầu xác minh CAPTCHA.

Đã gửi phản hồi

Chúng tôi đánh giá cao nỗ lực của bạn và sẽ cố gắng sửa bài viết