Làm sao để sửa sai số khi xử lí số thực trong python?

tại sao khi cộng 2 số thực lại với nhau lại bị sai số v ạ, vd như 0.35 + 0.05 = 0.39999999 ai có thể chỉ em cách sửa sai số như v với ạ

:rofl: that’s the nature of computers. A floating point value is NEVER as exact as people normally expect. This is independent of any Programming Language. Click HERE or HERE to learn the floating point myth :joy:

Không thể sửa sai, hãy chấp nhận điều đó.

Vấn đề tại sao và làm sao thì ở python docs cũng có cả rồi này: https://docs.python.org/3/library/decimal.html

from decimal import Decimal

result = Decimal('0.35') + Decimal('0.05')
print(result) 

Output: 0.40

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?