2009-04-13 93 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字節