Det finns ingen direkt motsvarighet, eftersom det inte finns några inbyggda .NET-typer som låter dig specificera precisionen/skalan uttryckligen så vitt jag vet. Det finns inget fixat -punkttyp som NUMERIC.
decimal
och double
är de vanliga flyttalstyperna i .NET, med decimal
implementera decimal flyttal
(som NUMERIC i T-SQL) och double
implementera binär flyttal
beteende (som FLOAT och REAL i T-SQL). (Det finns float
likaså, vilket är en mindre binär flyttalstyp.)
Du bör välja mellan decimal
och double
baserat på vilka värden du kommer att representera - jag tänker vanligtvis på "konstgjorda", konstgjorda värden (särskilt pengar) som lämpliga för decimal
, och kontinuerliga, naturliga värden (som fysiska dimensioner) som lämpliga för double
.