2009-04-13 83 views
12

对十进制类型的sizeof不清楚。在SQL Server中,字节大小是否按精度变化?是C#类型'小数'的精度变量?c#sizeof decimal?

我不想打开不安全的代码来调用小数类型的sizeof。你会如何处理这个问题?

回答

15

正如其他人所说,decimal总是16个字节(128位)。 decimal的精度始终为28/29位。这是一个浮点类型,与SQL的DECIMAL类型不同。有关更多详细信息,请参见my article on it

22

decimal关键字表示128位数据类型。

来源:MSDN

+0

有MSDN的低带宽版本现在>?有趣。当然,我在家里和工作都有很高的速度,但是知道这很有趣。 – Powerlord 2009-04-13 20:37:57

+0

是的,当用作参考时,我更愿意链接到低带宽版本,因为它在大多数浏览器中加载速度更快并呈现良好。 – 2009-04-13 20:40:13

5

在.NET Framework一个System.Decimal的大小被固定为16个字节。

1

128位精确的十进制值与28-29显著数字, 128位= 16字节