資料庫decimal
① NUMERIC和DECIMAL的區別
兩者沒有區別。
1:decimal(numeric ) 同義,用於精確存儲數值。decimal 數據類型最多可存儲 38 個數字,所有數字都能夠放到小數點的右邊。
2:decimal 數據類型存儲了一個准確(精確)的數字表達法;不存儲值的近似值。
定義 decimal 的列、變數和參數的兩種特性如下:
1:p 小數點左邊和右邊數字之和,不包括小數點.如 123.45,則 p=5,s=2。指定精度或對象能夠控制的數字個數。
2:s 指定可放到小數點右邊的小數位數或數字個數。這種128位高精度十進制數表示法通常用在財務計算中。要注意的是,在.NET環境中,計算該類型的值會有性能上的損失,因為它不是基本類型。
3:NUMERIC(P,S) P的默認值是:38 S的默認值是:-84~127。
4:NUMERIC(a,b)函數有兩個參數,前面一個為總的位數,後面一個參數是小數點後的位數,例如NUMERIC(5,2)是總位數為5,小數點後為2位的數,也就是說這個欄位的整數位最大是3位。
5:NUMERIC 數據類型使用標准、可變長度的內部格式來存儲數字。
(1)資料庫decimal擴展閱讀:
1:Decimal為sql Server、MySql等資料庫的一種數據類型,不屬於浮點數類型,可以在定義時劃定整數部分以及小數部分的位數。
2:使用精確小數類型不僅能夠保證數據計算更為精確,還可以節省儲存空間,例如百分比使用decimal(4,2)即可。
3:存儲數據范圍是:-10^38~10^38-1 的固定精度和小數位的數字。一個decimal類型的數據佔用了2~17個位元組。
4:在C#里decimal表示 128 位數據類型。與double相比,decimal 類型具有更高的精度和更小的范圍,它適合於財務和貨幣計算。
5:這兩種數據類型是等效的。都有兩個參數:p(精度)和s(小數位數)。p指定小數點左邊和右邊可以存儲的十進制數字的最大個數,p必須是從 1到38之間的值。s指定小數點右邊可以存儲的十進制數字的最大個數,s必須是從0到p之間的值,默認小數位數是0。
② 資料庫 decima(6,2)表示什麼意思
decima(6,2)表示總長度為6,小數位數佔二位的數值。
decima是指帶固定精度和小數位數的數值數據類型。
double是mysql浮點類型數據的一種,double(6,2)表示規定顯示的值不會超過6位數字,小數點後面帶有2位數字。這個是理論值,實際的值根據操作系統的硬體影響可能會稍微小點。m代表數值長度,d代表精度,當m和d沒有寫的時候,值根據硬體大小來決定,可精確到15位小數。
(2)資料庫decimal擴展閱讀:
對SQL Server而言,decimal和numeric視為相同的類型,它們可用來保存具有小數點而且數值確定的數值,不像float和real是用來保存近似值。
p值稱為此數值的精確度,例如:decimal(10,3)表示共有7位整數3位小數,此例的精確度為10位。此類型的列可保存的值范圍為1038-1到-1038-1之間。其佔用存儲空間依精確度不同而不同,下表給出Decimal類型變數精確度和佔用空間的關系。
③ 為什麼資料庫涉及到錢要用decimal啊
Decimal在sql server里是精確值類型,精度38,Decimal 類型具有更高的精度和更小的范圍,它適合於財務和貨幣計算。它可避免浮點數計算誤差,Decimal是以字元串的形式保存精確的原始數值。
④ SQLSERVER 里的 DECIMAL 是什麼意思
SQL Server資料庫中,Decimal是數據類型,不屬於浮點數類型,可以在定義時劃定整數部分以及小數部分的位數。使用精確小數類型不僅能夠保證數據計算更為精確,還可以節省儲存空間,例如百分比使用decimal(4,2)即可。存儲數據范圍是:-10^38~10^38-1 的固定精度和小數位的數字。一個decimal類型的數據佔用了2~17個位元組。
⑤ sql中decimal的用法
decimal(18,0);18是定點精度,0是小數位數。
decimal(a,b)
a指定指定小數點左邊和右邊可以存儲的十進制數字的最大個數,最大精度38。
b指定小數點右邊可以存儲的十進制數字的最大個數。小數位數必須是從 0 到 a之間的值。默認小數位數是 0。
Decimal為SQL Server、MySql等資料庫的一種數據類型,不屬於浮點數類型,可以在定義時劃定整數部分以及小數部分的位數。使用精確小數類型不僅能夠保證數據計算更為精確,還可以節省儲存空間,例如百分比使用decimal(4,2)即可。存儲數據范圍是:-10^38~10^38-1的固定精度和小數位的數字。一個decimal類型的數據佔用了2~17個位元組。
在C#里decimal表示 128 位數據類型。double相比,decimal 類型具有更高的精度和更小的范圍,它適合於財務和貨幣計算。
(5)資料庫decimal擴展閱讀:
Decimal數據類型可以在powerBuilder中使用。直接在編寫控制項的時候使用就可以了。比如:當編寫一個Clicked事件腳本時就可以decimal r這樣使用。
Decimal數據類型可以在Visual Studio編輯器中使用,只要在一個浮點類型的值後加一個大寫或小寫的M,則編輯器會認為這個浮點類型的值是一個Decimal類型。這種128位高精度十進制數表示法通常用在財務計算中。要注意的是,在.NET環境中,計算該類型的值會有性能上的損失,因為它不是基本類型。
decimal[ (p[ , s] )] and numeric[ (p[ , s] )]
固定有效位數和小數位數的數字。當使用最大有效位數時,有效值是從 - 10^38 +1 到 10^38 - 1。decimal 的 SQL-92 同義字是 dec 和 dec(p, s)。numeric 的功能相當於 decimal。
⑥ 資料庫中,Decimal數據類型,精度指的是什麼意思謝謝
p (有效位數) 可儲存的最大十進位數總數,小數點左右兩側都包括在內。
s (小數位數) 小數點右側所能儲存的最大十進位數。
所以能取得最大數是38位都在小數點左邊即10的38次方-1,同理最小-10的38次方+1
⑦ 資料庫中 decimal 最大值 是多少
decimal[ (p[ , s] )] 和 numeric[ (p[ , s] )]
固定精度和小數位數。使用最大精度時,有效值從 - 10^38 +1 到 10^38 - 1
⑧ decimal(10,2)是什麼意思
decimal(10,2)中的「2」表示小數部分的位數,如果插入的值未指定小數部分或者小數部分不足兩位則會自動補到2位小數,若插入的值小數部分超過了2為則會發生截斷,截取前2位小數。
「10」指的是整數部分加小數部分的總長度,也即插入的數字整數部分不能超過「10-2」位,否則不能成功插入,會報超出范圍的錯誤。
介紹
Decimal為SQL Server、MySql等資料庫的一種數據類型,不屬於浮點數類型,可以在定義時劃定整數部分以及小數部分的位數。使用精確小數類型不僅能夠保證數據計算更為精確,還可以節省儲存空間,例如百分比使用decimal(4,2)即可。
⑨ decimal是什麼類型 MySQL
decimal是MySQL中存在的精準數據類型。
⑩ decimal是什麼數據類型
decimal是MySQL中存在的精準數據類型。MySQL中的數據類型有:float,double等非精準數據類型和decimal這種精準。區別:float,double等非精準類型,在DB中保存的是近似值。Decimal則以字元串的形式保存精確的原始數值。
(10)資料庫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類型變數精確度和佔用空間的關系。