Подтвердить что ты не робот

С# sizeof decimal?

Нечеткое значение sizeof для десятичных типов. Размер в байтах зависит от точности, как в sql-сервере? Является ли переменная точности для С# типа "десятичной"?

Я не хочу включать небезопасный код, чтобы просто вызвать sizeof по десятичному типу. Как вы подходите к этому?

4b9b3361

Ответ 1

Как говорили другие, decimal всегда 16 байт (128 бит). Точность decimal всегда составляет 28/29 цифр. Это тип с плавающей точкой, в отличие от типа SQL decimal. Подробнее см. мою статью об этом.

Ответ 2

Ключевое слово decimal указывает 128-битный тип данных.

Источник: MSDN

Ответ 3

Размер System.Decimal в .NET Framework фиксирован в 16 байт.

Ответ 4

128-битные точные десятичные значения с 28-29 значащими цифрами, 128 бит = 16 байт