Ответ 1
Как говорили другие, decimal
всегда 16 байт (128 бит). Точность decimal
всегда составляет 28/29 цифр. Это тип с плавающей точкой, в отличие от типа SQL decimal
. Подробнее см. мою статью об этом.
Нечеткое значение sizeof для десятичных типов. Размер в байтах зависит от точности, как в sql-сервере? Является ли переменная точности для С# типа "десятичной"?
Я не хочу включать небезопасный код, чтобы просто вызвать sizeof по десятичному типу. Как вы подходите к этому?
Как говорили другие, decimal
всегда 16 байт (128 бит). Точность decimal
всегда составляет 28/29 цифр. Это тип с плавающей точкой, в отличие от типа SQL decimal
. Подробнее см. мою статью об этом.
Ключевое слово decimal указывает 128-битный тип данных.
Источник: MSDN
Размер System.Decimal в .NET Framework фиксирован в 16 байт.
128-битные точные десятичные значения с 28-29 значащими цифрами, 128 бит = 16 байт