NUMERIC和DECIMAL的區別

時間 2021-08-11 17:12:06

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 會出現錯誤。若僅損失精度和小數位數,則不會產生錯誤。

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,...

廣東話的「罵」和「生氣」和「休息」和「丟臉」和「襪子」和「手套」怎麼說

廣東話的 罵 是讀 鬧 例 今天給我老爸罵了一頓 今日俾我老豆鬧咗一餐廣東話的 生氣 是讀 嬲 乙個字就可以了 例 你不要生氣好不好 你唔冇嬲啦廣東話的 休息 可以直接讀 休息 或者是 頭下 例 累了,休息一下吧 攰喇,頭下先啦 攰喇,休息下先啦!廣東話的 丟臉 是讀 丟假 例 去那樣的場面,真丟臉...

萬和jsq和jslq什麼區別,萬和JSQ和JSLQ什麼區別

萬和jsq20 10st56詳細引數 技術引數 系列名稱st56系列 額定功率40w 額定熱負荷20kw 熱水產率10公升 分 額定壓力0.2mpa 適用水壓0.02 1.0mpa 電源規格220v 50hz 基本引數 點火方式水控全自動 排氣方式強排式 顯示屏超大數字屏顯 控制方式觸控操作 使用燃...