Tôi phải đại diện cho các số trong cơ sở dữ liệu của mình, là số lượng các chất hóa học trong thực phẩm, như chất béo, năng lượng, magiê và các chất khác. Các giá trị này là số thập phân ở định dạng 12345.67.Loại dữ liệu chính xác mà tôi nên sử dụng trong trường hợp này là gì?
Nếu tôi sử dụng decimal (5,2)
làm loại dữ liệu trong SQL Server, nó ánh xạ tới loại Decimal
trong Khuôn khổ thực thể. Nếu tôi sử dụng float làm kiểu dữ liệu trong SQL Server, nó ánh xạ tới Double
trong khung thực thể.
Tôi không chắc loại dữ liệu tốt nhất trong SQL Server sẽ phải là gì, hoặc không thực sự quan trọng?
EDIT - trong trường hợp của tôi, nó phải là decimal(7,2)
, như đã đề cập trong một số nhận xét!
Cảm ơn.
'DECIMAL' thường được ưa thích - nó không cản với các lỗi làm tròn như 'FLOAT' –
Kiểm tra http://stackoverflow.com/questions/618535/what-is-the-difference-between-decim al-float-và-double-in-c – gsharp
nếu bạn muốn độ chính xác và có một số hữu hạn các giá trị mong đợi sau thập phân, hãy sử dụng số thập phân nếu bạn không quan tâm đến độ chính xác sử dụng phao. tìm kiếm trên thập phân vs phao để xem lý do tại sao. – xQbert