Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

tại sao truy vấn sum () trả về kết quả với nhiều dấu thập phân hơn?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel:Gieo nhiều cột độc đáo với Faker

  2. JSON_PRETTY () - Định dạng tài liệu JSON để dễ đọc hơn trong MySQL

  3. Mẹo nâng cấp từ MySQL 5.7 lên MySQL 8

  4. Quyền truy cập MySql Spring Boot bị từ chối đối với người dùng 'root' @ 'localhost'

  5. Cài đặt MySQL cho Visual Studio không thành công, mã lỗi 1603