-
Decimal
(程序語言)
鎖定
對SQL Server而言,Decimal可用來保存具有小數點而且數值確定的數值,它不像float和real是用來保存近似值。
[1]
對於Visual Basic而言,Decimal是其版本5新增的數據類型,目的是滿足進行精密數學運算的需求,它是範圍最大、最精確的浮點數類型。
[2]
對於Excel而言,DECIMAL()函數用於按給定基數將數字的文本表示形式轉換成十進制數。
[3]
- 最大可能值2
- +/-7.9228162514264337593543950335 [4]
- 最小非零值
- +/-0.0000000000000000000000000001 [4]
- 用 途
- 用於SQL Server和Visual Basic等軟件中。 [4]
目錄
Decimal用於SQL Server
Decimal命名規則
在這裏數字指一個或多個數(0,1,…,9)的組合,因而一百萬能夠被表示為1000000或+100000,數字百分之一(1/100)能夠被表示為0.01。值得注意的是,逗號(,)是不允許在一個 Decimal名稱中出現的。
[5]
Decimal數據精度
對SQL Server而言,decimal和numeric視為相同的類型,它們可用來保存具有小數點而且數值確定的數值。它們不像float和real是用來保存近似值。此類型的列其聲明方式為decima[(p[,s])]或numericl[(p[,s])]。其中p是此數值全部的位數,含小數部分但不包括小數點,s則是小數的位數。p值稱為此數值的精確度,例如:decimal(10,3)表示共有7位整數3位小數,此例的精確度為10位。此類型的列可保存的值範圍為1038-1到-1038-1之間。其佔用存儲空間依精確度不同而不同,下表給出Decimal類型變量精確度和佔用空間的關係。
[1]
精確度 | 佔用空間 |
1~9 | 5 |
10~19 | 9 |
20~28 | 13 |
29~38 | 17 |
如果使用該類型的變量未指定精確度,則系統使用默認的18位精確度,如果未加以指定小數位數的話,系統的默認值為0位小數。SQL Server搭配的前端開發工具(如VB,Delphi),其所支持的精確度為28位,如果需要超過28位的精確度的話,可以以命令行的方式執行sqlservr.exe啓動SQL Server,並使用/參數即可,在此種狀況下,此類型最大的精確度為38。
[1]
Decimal用於Visual Basic
Decimal數據精度
Decimal變量存儲為96位(12個字節)無符號的整型形式帶符號的整型形式,併除以一個10的冪數。這個變比因子決定了小數點右面的數字位數,其範圍從0到28變比因子為0(沒有小數位)的情形下,最大的可能值為+/-79,228,162,514,264,337,593,543,950,335。而在有28個小數位的情況下,最大值為+/-7.9228162514264337593543950335,而最小的非零值為+/-0.0000000000000000000000000001。
[4]
Decimal注意事項
Decimal用於Excel
Decimal語法結構
Decimal注意事項
- 參考資料
-
- 1. 方盈.SQL Server 2000中文版徹底研究.中國北京:中國鐵道出版社,2001.06:74
- 2. (英)(J.科威爾)John Cowell著,張鍾軍,沈雪梅譯.Visual Basic 5.0簡明教程.中國北京:高等教育出版社 施普林格出版社,1998.07:95
- 3. 楊小麗.Excel應用大全 全新升級版.中國北京:中國鐵道出版社,2016.01:572
- 4. (美國微軟公司)Microsoft著,希望圖書創作室譯.Microsoft Visual Basic for Applications and shared libraries references與共享庫參考手冊 上.中國北京:北京希望電腦公司 北京希望電子出版社,1999.11:82
- 5. (美)(W.S.弗里茲)Wayne S.Freeze著,劉丹等譯.SQL程序員參考手冊.中國北京:中國水利水電出版社,1999.05:8