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 ạ
Làm sao để sửa sai số khi xử lí số thực trong python?
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
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