sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cuál es el tipo de datos equivalente de Numeric de SQL Server en C#?

No hay un equivalente directo, ya que no hay tipos .NET incorporados que le permitan especificar la precisión/escala explícitamente hasta donde yo sé. No hay fijo -tipo de punto como NUMÉRICO.

decimal y double son los tipos de punto flotante comunes en .NET, con decimal implementando coma flotante decimal (como NUMERIC en T-SQL) y double implementando coma flotante binaria comportamiento (como FLOAT y REAL en T-SQL). (Hay float también, que es un tipo de punto flotante binario más pequeño).

Debe elegir entre decimal y double en función de los valores que va a representar:normalmente pienso en valores artificiales "hechos por el hombre" (particularmente dinero) como apropiados para decimal , y valores naturales continuos (como las dimensiones físicas) como apropiados para double .