1樓:匿名使用者
浮點資料型別
浮點資料型別用於儲存十進位制小數。浮點數值的資料在sql server 中採用上舍入(round up 或稱為只入不捨)方式進行儲存。所謂上舍入是指,當(且僅當)要舍入的數是一個非零數時,對其保留數字部分的最低有效位上的數值加1 ,並進行必要的進位。
若一個數是上舍入數,其絕對值不會減少。如:對3.
14159265358979 分別進行2 位和12位舍入,結果為3.15 和3.141592653590。
1、real 資料型別
real資料型別可精確到第7 位小數,其範圍為從-3.40e -38 到3.40e +38。 每個real型別的資料佔用4 個位元組的儲存空間。
2、float
float資料型別可精確到第15 位小數,其範圍為從-1.79e -308 到1.79e +308。
每個float 型別的資料佔用8 個位元組的儲存空間。 float資料型別可寫為float[ n ]的形式。n 指定float 資料的精度。
n 為1到15 之間的整數值。當n 取1 到7 時,實際上是定義了一個real 型別的資料,系統用4 個位元組儲存它;當n 取8 到15 時,系統認為其是float 型別,用8 個位元組儲存它。
3、decimal
decimal資料型別可以提供小數所需要的實際儲存空間,但也有一定的限制,您可以用2 到17 個位元組來儲存從-10的38次方-1 到10的38次方-1 之間的數值。可將其寫為decimal[ p [s] ]的形式,p 和s 確定了精確的比例和數位。其中p 表示可供儲存的值的總位數(不包括小數點),預設值為18; s 表示小數點後的位數,預設值為0。
例如:decimal (15 5),表示共有15 位數,其中整數10 位,小數5。 位表4-3 列出了各精確度所需的位元組數之間的關係。
4、numeric
numeric資料型別與decimal資料型別完全相同。
注意:sql server 為了和前端的開發工具配合,其所支援的資料精度預設最大為28位。
2樓:
float, double
3樓:葬別內痛
float decimal
4樓:匿名使用者
decimal,float,numeric,rael,double
5樓:改天罡
補充以上的還有varchar
sql哪些資料型別能帶小數又能計算的?
6樓:仍語
浮點資料型別能帶小數又能計算。它包括real 資料型別、float、decimal、numeric
給大家簡單分析一下:
1、real 資料型別 real資料型別可精確到第7 位小數,其範圍為從-3.40e -38 到3.40e +38。 每個real型別的資料的儲存空間佔用4 個位元組。
2、float float資料型別可精確到第15 位小數,其範圍為從-1.79e -308 到1.79e +308。
每個float 型別的資料佔用8 個位元組的儲存空間。 儲存空間暫用8個位元組。
3、decimal decimal資料型別可以提供小數所需要的實際儲存空間,但也有一定的限制,可以用2 到17 個位元組來儲存從-10的38次方-1 到10的38次方-1 之間的數值。可將其寫為decimal[ p [s] ]的形式,p 和s 確定了精確的比例和數位。其中p 表示可供儲存的值的總位數(不包括小數點),預設值為18; s 表示小數點後的位數,預設值為0。
例如:decimal (15 5),表示共有15 位數,其中整數10 位,小數5。 位表4-3 列出了各精確度所需的位元組數之間的關係。
4、numeric numeric資料型別與decimal資料型別以及其模式一樣。
sql哪些資料型別能帶小數又能計算的? 50
7樓:baby_原來
浮點資料型別
浮點資料型別用於儲存十進位制小數。浮點數值的資料在sql server 中採用上舍入(round up 或稱為只入不捨)方式進行儲存。所謂上舍入是指,當(且僅當)要舍入的數是一個非零數時,對其保留數字部分的最低有效位上的數值加1 ,並進行必要的進位。
若一個數是上舍入數,其絕對值不會減少。如:對3.
14159265358979 分別進行2 位和12位舍入,結果為3.15 和3.141592653590。
1、real 資料型別
real資料型別可精確到第7 位小數,其範圍為從-3.40e -38 到3.40e +38。 每個real型別的資料佔用4 個位元組的儲存空間。
2、float
float資料型別可精確到第15 位小數,其範圍為從-1.79e -308 到1.79e +308。
每個float 型別的資料佔用8 個位元組的儲存空間。 float資料型別可寫為float[ n ]的形式。n 指定float 資料的精度。
n 為1到15 之間的整數值。當n 取1 到7 時,實際上是定義了一個real 型別的資料,系統用4 個位元組儲存它;當n 取8 到15 時,系統認為其是float 型別,用8 個位元組儲存它。
3、decimal
decimal資料型別可以提供小數所需要的實際儲存空間,但也有一定的限制,您可以用2 到17 個位元組來儲存從-10的38次方-1 到10的38次方-1 之間的數值。可將其寫為decimal[ p [s] ]的形式,p 和s 確定了精確的比例和數位。其中p 表示可供儲存的值的總位數(不包括小數點),預設值為18; s 表示小數點後的位數,預設值為0。
例如:decimal (15 5),表示共有15 位數,其中整數10 位,小數5。 位表4-3 列出了各精確度所需的位元組數之間的關係。
4、numeric
numeric資料型別與decimal資料型別完全相同。
注意:sql server 為了和前端的開發工具配合,其所支援的資料精度預設最大為28位。
8樓:匿名使用者
你是什麼資料庫
如果是oracle的,那麼number(n,m)就行。不用設其他的資料型別。一般把n設大一點,m設為2就行了。(n表示全部的長度,m表示小數點後面的長度)
如果是sql server,那麼建議使用numeric或decimal,用法和oracle的number差不多
9樓:匿名使用者
float,double。
sql哪些資料型別能帶小數又能計算?
10樓:baby_原來
浮點資料型別
浮點資料型別用於儲存十進位制小數。浮點數值的資料在sql server 中採用上舍入(round up 或稱為只入不捨)方式進行儲存。所謂上舍入是指,當(且僅當)要舍入的數是一個非零數時,對其保留數字部分的最低有效位上的數值加1 ,並進行必要的進位。
若一個數是上舍入數,其絕對值不會減少。如:對3.
14159265358979 分別進行2 位和12位舍入,結果為3.15 和3.141592653590。
1、real 資料型別
real資料型別可精確到第7 位小數,其範圍為從-3.40e -38 到3.40e +38。 每個real型別的資料佔用4 個位元組的儲存空間。
2、float
float資料型別可精確到第15 位小數,其範圍為從-1.79e -308 到1.79e +308。
每個float 型別的資料佔用8 個位元組的儲存空間。 float資料型別可寫為float[ n ]的形式。n 指定float 資料的精度。
n 為1到15 之間的整數值。當n 取1 到7 時,實際上是定義了一個real 型別的資料,系統用4 個位元組儲存它;當n 取8 到15 時,系統認為其是float 型別,用8 個位元組儲存它。
3、decimal
decimal資料型別可以提供小數所需要的實際儲存空間,但也有一定的限制,您可以用2 到17 個位元組來儲存從-10的38次方-1 到10的38次方-1 之間的數值。可將其寫為decimal[ p [s] ]的形式,p 和s 確定了精確的比例和數位。其中p 表示可供儲存的值的總位數(不包括小數點),預設值為18; s 表示小數點後的位數,預設值為0。
例如:decimal (15 5),表示共有15 位數,其中整數10 位,小數5。 位表4-3 列出了各精確度所需的位元組數之間的關係。
4、numeric
numeric資料型別與decimal資料型別完全相同。
注意:sql server 為了和前端的開發工具配合,其所支援的資料精度預設最大為28位。
在sql裡面要儲存帶小數的數應該用什麼資料型別
11樓:匿名使用者
小數用double或者number不帶精度作為儲存,
示例如下,
1、建立測試表,create table test_num(id number, fee number(10,3));
2、插入測試資料,
insert into test_num values(1,0.8);
insert into test_num values(2,329.2);
insert into test_num values(4.44,15);
insert into test_num values(6,3);
commit;
3、查詢表中記錄,select * from test_num,可以看到小數已經存入,
4、如果小數轉整數,可以用trunc(直接去掉小數)或round(四捨五入)函式,
select t.*, trunc(fee) fee1, round(fee) fee2 from test_num t;
12樓:陽光上的橋
可以使用decimal型別,這個型別可以指定固定的小數,用來儲存金額等準確資料。
如果需要儲存非常巨大,或者精度要求很高的資料,也可以使用float型別。
13樓:匿名使用者
decimal,float資料型別都可以的,像你上面說到的兩種資料不需要轉換
在sql server 資料型別中帶有小數的並且有運算用什麼資料型別最好。
14樓:
用float [(p)] 引數p 定義精度 可要可不要
decimal(p,[s])p 同上 s可選引數 表標度 p 指定總的數字位數,s表小數點後的位數
根據具體需求 選擇吧
15樓:匿名使用者
float或者decimal
16樓:匿名使用者
decimal..這個是精確的
float 這些都是不精確的計算用...
我看了你的需求 你需要在精確 甚至連整數的時候就必須整數形式顯示,所以你需要寫個自定義函式來實現了..
請教sql語句如何取得表中的列名資料型別及長度
1,可以通過sys.columns,syscolumns檢視檢視關於欄位的所有資訊,如select name,type name system type id as 型別,max length as 長度 from sys.columns where object id object id tab ...
java的基本資料型別有哪些
1 布林型 boolean 取值範圍 true 或 false 2 位元組型 byte 取值範圍 0 255 3 短整型 short 取值範圍 32,768 32767 4 整型 int 取值範圍 2,147,483,648 2,147,483,647 5 長整型 long 取值範圍 9223372...
excel中單元格的資料型別有哪些
在excel的單元格中可以輸入多種型別的資料,如文字 數值 日期 時間等等。數值型資料。在excel中,數值型資料包括0 9中的數字以及含有正號 負號 貨幣符號 百分號等任一種符號的資料。預設情況下,數值自動沿單元格右邊對齊。在輸入過程中,有以下兩種比較特殊的情況要注意。a1引用樣式 預設情況下,e...