複製鏈接
請複製以下鏈接發送給好友

Decimal

(程序語言)

鎖定
對SQL Server而言,Decimal可用來保存具有小數點而且數值確定的數值,它不像floatreal是用來保存近似值。 [1]  對於Visual Basic而言,Decimal是其版本5新增的數據類型,目的是滿足進行精密數學運算的需求,它是範圍最大、最精確的浮點數類型。 [2]  對於Excel而言,DECIMAL()函數用於按給定基數將數字的文本表示形式轉換成十進制數。 [3] 
中文名
Decimal型變量或DECIMAL()函數 [1] 
外文名
Decimal [2] 
最大可能值1
+/-79228162514264337593543950335 [4] 
最大可能值2
+/-7.9228162514264337593543950335 [4] 
最小非零值
+/-0.0000000000000000000000000001 [4] 
用    途
用於SQL Server和Visual Basic等軟件中。 [4] 

Decimal用於SQL Server

Decimal命名規則

Decimal的命名格式為: [5] 
在這裏數字指一個或多個數(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搭配的前端開發工具(如VBDelphi),其所支持的精確度為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數據類型只能在Variant中使用,即不能聲明一變量為DecimaI的類型。不過可用Cde函數,創建一個子類型為Decimal的Variant [4] 

Decimal用於Excel

Decimal語法結構

語法結構為: [3] 
從語法結構可以看出,該函數只有兩個必選參數,各參數的作用如下: [3] 
  • text:該參數用於指定要轉化的數據,其長度必須小於或等於255個字符; [3] 
  • radix:該參數用於指定轉換基數,其值必須大於或等於2(二進制或基數2)且小於或等於36(基數36)。 [3] 

Decimal注意事項

  • text參數可以是對於基數有效的字母數字字符的任意組合,並且不區分大小寫; [3] 
  • 如果任何一個參數超出其限制,十進制可能返回#NUM!或者#VALUE!錯誤值。 [3] 
參考資料
  • 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