Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist der äquivalente Datentyp von Numeric von SQL Server in C#

Es gibt kein direktes Äquivalent, da es keine integrierten .NET-Typen gibt, mit denen Sie die Genauigkeit/Skalierung explizit angeben können, soweit mir bekannt ist. Es gibt kein Fest -Punkt Typ wie NUMERIC.

decimal und double sind die üblichen Fließkommatypen in .NET, mit decimal Implementieren von Dezimal-Gleitkomma (wie NUMERIC in T-SQL) und double Implementieren von binärer Gleitkommazahl Verhalten (wie FLOAT und REAL in T-SQL). (Da ist float auch, was ein kleinerer binärer Fließkommatyp ist.)

Sie sollten zwischen decimal wählen und double basierend auf den Werten, die Sie darstellen werden - ich denke normalerweise an "künstliche", künstliche Werte (insbesondere Geld) als angemessen für decimal , und kontinuierliche, natürliche Werte (z. B. physische Abmessungen) als geeignet für double .