Các kiểu thập phân của MySql phức tạp hơn một chút so với chỉ bên trái và bên phải của dấu thập phân.
Đối số đầu tiên là độ chính xác , là tổng số các chữ số. Đối số thứ hai là tỷ lệ là số chữ số tối đa ở bên phải dấu thập phân.
Do đó, (4,2)
có thể là bất kỳ thứ gì từ -99.99
thành 99.99
.
Về lý do tại sao bạn nhận được 99.99
thay vì 3.80
mong muốn , giá trị bạn đang chèn phải được hiểu là lớn hơn 99.99
, vì vậy giá trị tối đa được sử dụng. Có thể bạn có thể đăng mã mà bạn đang sử dụng để chèn hoặc cập nhật bảng.
Chỉnh sửa
Đã sửa chữa hiểu lầm về việc sử dụng tỷ lệ và độ chính xác, theo http ://dev.mysql.com/doc/refman/5.0/en/numeric-types.html .