Không có sự tương đương trực tiếp, trong đó không có loại .NET tích hợp nào cho phép bạn chỉ định độ chính xác / tỷ lệ một cách rõ ràng theo như tôi biết. Không có cố định -n loại điểm như NUMERIC.
decimal
và double
là các kiểu dấu phẩy động phổ biến trong .NET, với decimal
triển khai dấu phẩy động thập phân
(như NUMERIC trong T-SQL) và double
triển khai dấu chấm động nhị phân
hành vi (như FLOAT và REAL trong T-SQL). (Có float
cũng là một loại dấu phẩy động nhị phân nhỏ hơn.)
Bạn nên chọn giữa decimal
và double
dựa trên những giá trị bạn sẽ đại diện - tôi thường nghĩ về "nhân tạo", các giá trị nhân tạo (đặc biệt là tiền) phù hợp với decimal
và các giá trị tự nhiên, liên tục (chẳng hạn như kích thước vật lý) thích hợp cho double
.