Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Qual é o tipo de dados equivalente do Numeric do SQL Server em C #


Não há um equivalente direto, pois não há tipos .NET internos que permitem especificar a precisão/escala explicitamente até onde eu saiba. Não há fixo -point tipo como NUMERIC.

decimal e double são os tipos comuns de ponto flutuante em .NET, com decimal implementando ponto flutuante decimal (como NUMERIC em T-SQL) e double implementando ponto flutuante binário comportamento (como FLOAT e REAL em T-SQL). (Há float também, que é um tipo de ponto flutuante binário menor.)

Você deve escolher entre decimal e double com base nos valores que você vai representar - normalmente penso em valores artificiais "feitos pelo homem" (especialmente dinheiro) como apropriados para decimal , e valores naturais contínuos (como dimensões físicas) como apropriados para double .