Tengo que representar los números en mi base de datos, que son cantidades de sustancias químicas en los alimentos, como las grasas, la energía, el magnesio y otros. Estos valores son decimales en formato 12345.67.¿Cuál es el tipo de datos correcto que debo usar en este caso?
Si uso decimal (5,2)
como tipo de datos en SQL Server, se correlaciona con Decimal
en Entity Framework. Si uso float como tipo de datos en SQL Server, se correlaciona con Double
en Entity Framework.
No estoy seguro de cuál debería ser el mejor tipo de datos en SQL Server, o realmente no importa mucho?
EDITAR - en mi caso debería ser decimal(7,2)
, como se menciona en algunas de las observaciones!
Gracias.
'DECIMAL' se prefiere típicamente - no es plagado de errores de redondeo como' FLOAT' –
Consulte http://stackoverflow.com/questions/618535/what-is-the-difference-between-decim al-float-and-double-in-c – gsharp
si quiere precisión y tiene un número finito de valores esperados después del decimal, use decimal si no le importa el uso de precisión float. busque en decimal vs flotante para ver las razones por qué. – xQbert