NUMERIC和DECIMAL的區別

時間 2021-08-11 17:10:57

1樓:破舊的尼姑庵

兩者沒有區別。

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 資料型別使用標準、可變長度的內部格式來儲存數字。

2樓:逗比逗無悔

numeric和decimal沒有區別,在 transact-sql 中,numeric 與 decimal 資料型別在功能上等效。

numeric 和 decimal 資料型別的預設最大精度值是 38。

decimal(numeric ) ,用於精確儲存數值。

decimal 資料型別最多可儲存 38 個數字,所有數字都能夠放到小數點的右邊。decimal 資料型別儲存了一個準確(精確)的數字表達法;不儲存值的近似值。

decimal 資料型別可以在visual studio編輯器中使用,只要在一個浮點型別的值後加一個大寫或小寫的m,則編輯器會認為這個浮點型別的值是一個decimal型別。

這種128位高精度十進位制數表示法通常用在財務計算中。要注意的是,在.net環境中,計算該型別的值會有效能上的損失,因為它不是基本型別。

numeric(p,s) p的預設值是:38 s的預設值是:-84~127。

numeric(a,b)函式有兩個引數,前面一個為總的位數,後面一個引數是小數點後的位數,例如numeric(5,2)是總位數為5,小數點後為2位的數,也就是說這個欄位的整數位最大是3位。

numeric 資料型別使用標準、可變長度的內部格式來儲存數字。

擴充套件資料

decimal為sql server、mysql等資料庫的一種資料型別,不屬於浮點數型別,可以在定義時劃定整數部分以及小數部分的位數。

使用精確小數型別不僅能夠保證資料計算更為精確,還可以節省儲存空間,例如百分比使用decimal(4,2)即可。

儲存資料範圍是:-10^38~10^38-1 的固定精度和小數位的數字。一個decimal型別的資料佔用了2~17個位元組。

在c#裡decimal表示 128 位資料型別。與double相比,decimal 型別具有更高的精度和更小的範圍,它適合於財務和貨幣計算。

3樓:匿名使用者

這兩種資料型別是等效的。都有兩個引數:p(精度)和s(小數位數)。

p指定小數點左邊和右邊可以儲存的十進位制數字的最大個數,p必須是從 1到38之間的值。s指定小數點右邊可以儲存的十進位制數字的最大個數,s必須是從0到p之間的值,預設小數位數是0。

4樓:匿名使用者

decimal(numeric ) 同義,用於精確儲存數值

decimal 資料型別最多可儲存 38 個數字,所有數字都能夠放到小數點的右邊。decimal 資料型別儲存了一個準確(精確)的數字表達法;不儲存值的近似值。

定義 decimal 的列、變數和引數的兩種特性如下:

p 小數點左邊和右邊數字之和,不包括小數點。如 123.45,則 p=5,s=2。

指定精度或物件能夠控制的數字個數。

s 指定可放到小數點右邊的小數位數或數字個數。

p 和 s 必須遵守以下規則:0 <= s <= p <= 38。

numeric 和 decimal 資料型別的預設最大精度值是 38。在 transact-sql 中,numeric 與 decimal 資料型別在功能上等效。

當資料值一定要按照指定精確儲存時,可以用帶有小數的 decimal 資料型別來儲存數字。

轉換 decimal 和 numeric 資料

對於 decimal 和 numeric 資料型別,microsoft® sql server™ 將精度和小數位數的每個特定組合看作是不同的資料型別。例如,decimal(5,5) 和 decimal(5,0) 被當作不同的資料型別。

在 transact-sql 語句中,帶有小數點的常量自動轉換為 numeric 資料值,且必然使用最小的精度和小數位數。例如,常量 12.345 被轉換為 numeric 值,其精度為 5,小數位為 3。

從 decimal 或 numeric 向 float 或 real 轉換會導致精度損失。從 int、smallint、tinyint、float、real、money 或 smallmoney 向 decimal 或 numeric 轉換會導致溢位。

預設情況下,在將數字轉換為較低精度和小數位數的 decimal 或 numeric 值時,sql server 使用舍入法。然而,如果 set arithabort 選項為 on,當發生溢位時,sql server 會出現錯誤。若僅損失精度和小數位數,則不會產生錯誤。

銳和灘和帳和爍和蝙和蝠和霸和鷹的拼音怎麼讀和組詞

無名可起劉永良 瑞科他和張合義合編合符合吧合應的拼音怎麼讀組詞銳利。 來自御河園小資的風車草 瑞禾灘河漲河朔,河邊和服河壩河英組詞ray瑞麗灘沙灘帳帳篷爍閃爍扁蝙蝠伏蝙蝠霸道鷹老鷹 rui tan zhang shuo bian fu ba ying 銳利,帳篷 蝙蝠 霸道 老鷹 銳和灘和帳和爍和蝙...

11和54,24和36,26和52,12和30的最大公因數和

1 11的因數有1,11 54的因數有1,2,3,6,9,18,27,54,所以11和54最大公因數是1。根據性質,兩個數的最大公因數和最小公倍數之積等於該兩個數之積,所以最小公倍數11 54 1 594 2 24的因數有1,2,3,4,6,8,12,24 36的因數有1,2,3,4,6,9,12,...

me525和5830和小米和I9000和M

摩托羅拉me525 defy 採用了一塊3.7寸解析度為480x854畫素的電容屏,配備一顆500萬畫素的自動對焦攝像頭,成像效果也還不錯。摩托羅拉me525的改版機採用的是android 2.1作業系統,搭載了一顆omap 3610 800mhz的處理器,配合512mb ram 2gb rom的記...