新聞中心
浮點數字(FLOAT-Point Numbers)可以有小數點,從第一位到最后一位,或者根本沒有小數點。您可以選擇在數字后使用指數來增加范圍,例如 1.666 e-20。小數位數不適用于浮點數,因為小數點后可以出現的位數不受限制。

成都創(chuàng)新互聯公司服務項目包括延安網站建設、延安網站制作、延安網頁制作以及延安網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,延安網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到延安省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
注意
二進制浮點數與 ?
NUMBER? 的區(qū)別,在于值是由 OceanBase 數據庫內部存儲的。?
NUMBER? 數據類型使用十進制精度存儲,所存儲的數據都會精確存儲。二進制浮點數(FLOAT-Point Numbers)是使用二進制精度(數字 0 和 1)存儲的,這種存儲值的方式不能精確地表達使用十進制精度的所有值。
語法
OceanBase 數據庫為浮點數提供了兩種數字數據類型:
- ?
BINARY_FLOAT?,是一種 32 位單精度浮點數數據類型。每個 ?BINARY_FLOAT? 值需要 4 個字節(jié)。
BINARY_DOUBLE,是一種 64 位雙精度浮點數數據類型。每個 BINARY_DOUBLE 值需要 8 個字節(jié)。
說明
- 在 NUMBER 列中,浮點數具有十進制精度。
- 在 BINARY_FLOAT 或 BINARY_DOUBLE 列中,浮點數具有二進制精度。
- 二進制浮點數暫時不支持特殊值 infinity 和 NaN。
取值范圍
您可以根據值域范圍指定浮點數。
|
值 |
BINARY_FLOAT |
BINARY_DOUBLE |
|---|---|---|
最大正有限值 | 3.40282E+38F | 1.79769313486231E+308 |
最小正有限值 | 1.17549E-38F | 2.22507485850720E-308 |
更多信息
IEEE754 符合性
- IEEE 標準 754-1985(IEEE754)
- 浮點數據類型在以下方面符合?
IEEE754? - SQL 函數?
SQRT? 實現平方根。 - SQL 函數 ?
REMAINDER? 實現余數。 - 算術運算符一致。
- 比較運算符符合要求。
- 轉換運算符符合。
- 支持默認的舍入模式。
- 支持默認的異常處理模式。
- OceanBase 數據庫暫時不支持?
INF?、?-INF?、?NaN?、?BINARY_FLOAT_NAN?、?BINARY_DOUBLE_NAN? 之類的特殊常量。 - SQL 函數 ?
ROUND? 、?TRUNC? 、CEIL?和?FLOOR?提供了將二進制浮點數 ?BINARY_FLOAT、?BINARY_DOUBLE? 舍入為整數值 ?BINARY_ FLOAT? 和 ?BINARY_DOUBLE? 的功能。 - SQL 函數 ?
TO_CHAR?、?TO_NUMBER?、?TO_ NCHAR?、?TO_BINARY_FLOAT?、?TO_BINARY_DOUBLE? 和 ?CAST? 提供了將二進制浮點數 ?BINARY_FLOAT? 、?BINARY_DOUBLE? 舍入為十進制數和十進制數舍入為 ?BINARY_FLOAT? 、 ?BINARY_DOUBLE? 的功能。 - 浮點數據類型在以下方面不符合 IEEE754:
- -0 被強制為 +0。
- 不支持與
NaN比較。 - 不支持非默認的舍入模式。
- 不支持非默認異常處理模式。
OceanBase 浮點數據類型的實現基本上符合電氣和電子工程師協(xié)會(IEEE)的二進制浮點算法標準。
分享題目:創(chuàng)新互聯OceanBase教程:OceanBase浮點數字
文章鏈接:http://www.dlmjj.cn/article/dphjsod.html


咨詢
建站咨詢
