SQL中資料型別float與real的區別

2021-07-27 11:21:34 字數 3060 閱讀 9332

1樓:大野瘦子

一、意思不同

float浮點型資料型別,float 資料型別用於儲存單精度浮點數或雙精度浮點數。浮點數使用 ieee(電氣和電子工程師協會)格式。real是不精確的雙精度浮點型,float 和 real 資料型別被稱為近似的資料型別。

二、位元組不同

real型資料的儲存大小為4個位元組,可精確到小數點後第7位數字。這種資料型別的資料儲存範圍為從-3.40e+38~-1.

18e-38,0和1.18e-38~3.40e+38。

float型的資料儲存大小為8個位元組,可精確到小數點後第15位數字。這種資料型別的資料儲存範圍為從-1.79e+308~-2.

23e-308,0和2.23e+308~1.79e+308。

float(size,d) 帶有浮動小數點的小數字。在括號中規定最大位數。在 d 引數中規定小數點右側的最大位數。

二、寫法

float型的資料可寫成float[(n)]的形式。其中n是1~15之間的整數值,指定float型資料的精度。當n為1~7時,實際上使用者定義了一個real型的資料,系統用4個位元組儲存;當n為8~15時,系統認為它是個float型的資料,用8個位元組儲存它。

這樣既增強了資料定義的靈活性,又節省了空間。

float 和 real 的使用遵循有關近似數值資料型別的 ieee 754 規範。

2樓:匿名使用者

float(n) 所在範圍 精度 儲存大小

1-24 7 位數 4 位元組

25-53 15 位數 8 位元組

real=float(24)

numberic(p,s) - 10^38 +1 到 10^38 - 1

float 和 real 資料

float 和 real 資料型別被稱為近似的資料型別。在近似數字資料型別方面,float 和 real 資料的使用遵循 ieee 754 標準。

近似數字資料型別並不儲存為多數數字指定的精確值,它們只儲存這些值的最近似值。在很多應用程式中,指定值與儲存值之間的微小差異並不明顯。但有時這些差異也值得引起注意。

由於 float 和 real 資料型別的這種近似性,當要求精確的數字狀態時,比如在財務應用程式中,在那些需要舍入的操作中,或在等值核對的操作中,就不使用這些資料型別。這時就要用 integer、decimal、money 或 smallmone 資料型別。

在 where 子句搜尋條件中(特別是 = 和 <> 運算子),應避免使用 float 或 real 列。最好限制使用 float 和 real 列做 > 或 < 的比較。

ieee 754 規格提供了四種舍入模式:舍入到最接近的值、上舍入、下舍入和舍入到零。microsoft® sql server™ 使用上舍入。

所有的數值必須精確到確定的精度,但會產生細小的浮點值變化。因為浮點數字的二進位制表示法可以採用很多合法舍入規則中的任意一條,因此我們不可能可靠地量化一個浮點值。

3樓:匿名使用者

float(n) 是浮點數,儲存的是近似值,其中引數n決定了精度。n最大值是53,當n取53時,儲存範圍是-1.79e + 308 至 -2.

23e - 308、0 以及 2.23e - 308 至 1.79e + 308。

當n取值為24時,就是real。也就是說real=float(24)。此時儲存範圍是-3.

40e + 38 至 -1.18e - 38、0 以及 1.18e - 38 至 3.

40e + 38。

此外還有numeric(等價於decimal),儲存的是精確值。

float 和 real 資料型別 的區別??

4樓:匿名使用者

一、主體不同

1、float:浮點型資料型別。

2、real:資料型別用於儲存單精度浮點數。

二、儲存資料不同

1、float:資料型別用於儲存單精度浮點數或雙精度浮點數。

2、real:資料型別儲存單精度浮點數。它是一種近似數字資料型別,在算術運算後容易產生舍入誤差。

三、表示範圍不同

1、float: float 型別提供了一個大約在 -3.4e+38 ~ 3.4e+38 之間的範圍。

2、real:取值範圍是 -3.402823e+38 到 3.402823e+38,最趨近於零的數為 1.175494351e-38。

5樓:

float(n) 所在範圍 精度 儲存大小

1-24 7 位數 4 位元組

25-53 15 位數 8 位元組

real=float(24)

numberic(p,s) - 10^38 +1 到 10^38 - 1

float 和 real 資料

float 和 real 資料型別被稱為近似的資料型別。在近似數字資料型別方面,float 和 real 資料的使用遵循 ieee 754 標準。

近似數字資料型別並不儲存為多數數字指定的精確值,它們只儲存這些值的最近似值。在很多應用程式中,指定值與儲存值之間的微小差異並不明顯。但有時這些差異也值得引起注意。

由於 float 和 real 資料型別的這種近似性,當要求精確的數字狀態時,比如在財務應用程式中,在那些需要舍入的操作中,或在等值核對的操作中,就不使用這些資料型別。這時就要用 integer、decimal、money 或 smallmone 資料型別。

在 where 子句搜尋條件中(特別是 = 和 <> 運算子),應避免使用 float 或 real 列。最好限制使用 float 和 real 列做 > 或 < 的比較。

ieee 754 規格提供了四種舍入模式:舍入到最接近的值、上舍入、下舍入和舍入到零。microsoft® sql server™ 使用上舍入。

所有的數值必須精確到確定的精度,但會產生細小的浮點值變化。因為浮點數字的二進位制表示法可以採用很多合法舍入規則中的任意一條,因此我們不可能可靠地量化一個浮點值。

如何判斷資料型別 什麼是資料型別?

我不知道什麼是最好的方法。不過我的方法也可以。僅針對你的比如 定義了 int n 如果輸入一個數,如何判斷這個數就是int型。可以把輸入的資料分離 弄到一個陣列裡面去。比如 如果輸入 dfa546fd 分離儲存到陣列 x 然後逐個判斷。如果輸入的是字串 比如 char x 1 int y 1 int...

c語言資料型別如何轉換C語言資料型別如何轉換?

不是有強制型別 轉換嗎?強制型別轉換 強制型別轉換 當運算元的型別不同,而且不屬於基本資料型別時,經常需要強制型別轉換,將運算元轉化為所需要的型別。強制型別轉換具有兩種形式,稱為顯式強制轉換和隱式強制型別轉換。1 顯式強制型別轉換 顯式強制型別轉換需要使用強制型別轉換運算子,格式如下 type 或 ...

vb資料型別有哪些?是什麼意思,VB資料型別有哪些?是什麼意思?

有很多,意思是不同的資料型別有不同的運算方法。boolean資料型別 真假 byte資料型別 位元組 currency資料型別 貨幣 date資料型別 日期 decimal資料型別 double資料型別 雙精度integer資料型別 短整型 long資料型別 長整型 object資料型別 物件 si...