float
kiểu dữ liệu không biểu diễn số có chữ số thập phân. Nó đại diện cho các số với hệ nhị phân, vì vậy các chữ số nhị phân trong các số đại diện cho các lũy thừa của hai như 16, 8, 4, 2, 1, ½, ¼, ⅛, v.v.
Các số được hiển thị như “272,7”, “0,55”, v.v. không phải là đại diện chính xác của các giá trị được lưu trữ. Ví dụ:số được hiển thị là “272,7” thực tế có thể là 272,70001220703125.
Các quy tắc được sử dụng để định dạng số cho đầu ra có thể che giấu những khác biệt này với bạn bằng cách sử dụng ít hơn tất cả các chữ số cần thiết để hiển thị giá trị chính xác.
Khi bạn thêm những con số này, sự khác biệt giữa các con số thực tế và các đại diện thập phân gần đó có thể tăng lên hoặc giảm xuống, tùy thuộc vào các biến thể cơ hội giữa các sự khác biệt. Tổng bạn đang thấy là kết quả tự nhiên của những lần cộng này.