Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Qual è il tipo di dati equivalente di Numeric di SQL Server in C#

Non esiste un equivalente diretto, in quanto non esistono tipi .NET integrati che consentono di specificare la precisione/la scala in modo esplicito per quanto ne so. Non ci sono risolti -tipo di punto come NUMERIC.

decimal e double sono i tipi a virgola mobile comuni in .NET, con decimal implementando virgola mobile decimale (come NUMERIC in T-SQL) e double implementando virgola mobile binaria comportamento (come FLOAT e REAL in T-SQL). (C'è float inoltre, che è un tipo binario a virgola mobile più piccolo.)

Dovresti scegliere tra decimal e double in base ai valori che intendi rappresentare - in genere ritengo che i valori artificiali "creati dall'uomo" (in particolare il denaro) siano appropriati per decimal e valori naturali continui (come le dimensioni fisiche) appropriati per double .