Nie ma bezpośredniego odpowiednika, ponieważ nie ma wbudowanych typów .NET, które umożliwiają jawne określenie precyzji/skali, o ile mi wiadomo. Nie ma naprawionego - typ punktowy jak NUMERYCZNY.
decimal
i double
są popularnymi typami zmiennoprzecinkowymi w .NET, z decimal
implementacja dziesiętnej liczby zmiennoprzecinkowej
(jak NUMERIC w T-SQL) i double
implementacja binarny zmiennoprzecinkowy
zachowanie (jak FLOAT i REAL w T-SQL). (Jest float
również, który jest mniejszym binarnym typem zmiennoprzecinkowym.)
Powinieneś wybrać między decimal
i double
w oparciu o wartości, które zamierzasz reprezentować – zazwyczaj myślę o „stworzonych przez człowieka”, sztucznych wartościach (w szczególności pieniądzach) jako odpowiednich dla decimal
oraz ciągłe wartości naturalne (takie jak wymiary fizyczne) jako odpowiednie dla double
.