Tôi thực hành z=100*(1+0.15) thì thấy kết quả z có kiểu float và giá trị 114.99999999 thay vì 115, xin giải thích và cách khắc phục.
Liên quan tới vấn đề này, do trong biểu thức có giá trị float nên mặc định biên z sẽ là kiểu dữ liệu này. Việc hiển thị ra 114.99999 xảy ra với các phép tính với đầu số thập phân khác 0 (nếu anh chuyển thành 100*1+100*0.15 thì sẽ hiển thị kết quả như kỳ vọng)
Để khắc phục vấn đề này, mình có thể sử dụng hàm round(z) để có được kết quả mong muốn nhé ạ