Float es-Número aproximado tipo de datos, lo que significa que no todos los valores en el rango de tipo de datos se pueden representar con exactitud.
Decimal/Numérico es un tipo de datos de precisión fija, lo que significa que todos los valores en el rango de tipos de datos se pueden representar exactamente con precisión y escala. Puedes usar el decimal para ahorrar dinero.
Convertir de Decimal o Numérico a flotante puede causar cierta pérdida de precisión. Para los tipos de datos decimales o numéricos, SQL Server considera cada combinación específica de precisión y escala como un tipo de datos diferente. DECIMAL (2,2) y DECIMAL (2,4) son tipos de datos diferentes. Esto significa que 11.22 y 11.2222 son tipos diferentes aunque este no es el caso de float. Para FLOAT (6) 11.22 y 11.2222 son los mismos tipos de datos.
También puede usar dinero tipo de datos para ahorrar dinero. Este es un tipo de datos nativo con una precisión de 4 dígitos para dinero. La mayoría de los expertos prefiere este tipo de datos para ahorrar dinero.
Referencia 1 2 3
La relación numérica decimal y por encima de las necesidades de actualizar a https://docs.microsoft.com/en-us/sql/t-sql/data-types/decimal-and -numeric-transact-sql. El enlace de arriba ya no existe. –
Normalmente, cuando se trata de temas financieros es interesante trabajar con tipos ** enteros **, además de los ** puntos flotantes **, y almacenar los valores como _cents_, en lugar de _dollars_, por ejemplo. – Pedro