float
O si quieres ir de la vieja escuela:
real
Puede también utilizar flotador (53), pero significa lo mismo que el flotador.
("real" es equivalente a flotar (24), no flotan/flotador (53).)
El decimal (x, y) Tipo de SQL Server es para cuando se desea exacta decimal números en lugar de punto flotante (que pueden ser aproximaciones). Esto contrasta con el tipo de datos "decimal" de C#, que se parece más a un número de coma flotante de 128 bits.
MSSQL flotador no tiene exactamente la misma precisión que la de 64 bits doble tipo en .NET (ligera diferencia en la mantisa IIRC), pero es lo suficientemente cerca de un partido más usos.
Para hacer las cosas más confusas, un "float" en C# es solo de 32 bits, por lo que sería más equivalente en SQL al tipo real/float (24) en MSSQL que float/float (53).
En el caso de uso específico ... Todo lo que necesita es 5 lugares después del punto decimal para representar la latitud y longitud de precisión dentro de aproximadamente un metro, y sólo se necesitan hasta tres dígitos antes del punto decimal para los grados Float (24) o decimal (8,5) se ajustará mejor a sus necesidades en MSSQL, y usar float en C# es suficiente, no necesita duplicar. De hecho, es probable que sus usuarios le agradezcan por redondear a 5 decimales en lugar de tener un montón de dígitos insignificantes para el viaje.
Dice flotar, David dice decimal, ahora estoy aún más confundido :) – Xaisoft
Estoy usando dobles en C# y estos valores serán valores de latitud y longitud en sus respectivas columnas. – Xaisoft
Tengo que estar de acuerdo, y admitir que estaba fuera de la base. Me presentaron el decimal en el mundo de IBM DB2, donde el decimal es un tipo de datos real, compatible con todos los sabores de código y la base de datos en las plataformas de IBM. No es que no sea un tipo de datos real en el mundo de MS, pero no es compatible tan bien como en el campo de IBM. Perdón por crear confusión. – DaveN59