W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
浮點(diǎn)數(shù)字(FLOAT-Point Numbers)可以有小數(shù)點(diǎn),從第一位到最后一位,或者根本沒(méi)有小數(shù)點(diǎn)。您可以選擇在數(shù)字后使用指數(shù)來(lái)增加范圍,例如 1.666 e-20。小數(shù)位數(shù)不適用于浮點(diǎn)數(shù),因?yàn)樾?shù)點(diǎn)后可以出現(xiàn)的位數(shù)不受限制。
注意
二進(jìn)制浮點(diǎn)數(shù)與 ?NUMBER
? 的區(qū)別,在于值是由 OceanBase 數(shù)據(jù)庫(kù)內(nèi)部存儲(chǔ)的。?NUMBER
? 數(shù)據(jù)類型使用十進(jìn)制精度存儲(chǔ),所存儲(chǔ)的數(shù)據(jù)都會(huì)精確存儲(chǔ)。二進(jìn)制浮點(diǎn)數(shù)(FLOAT-Point Numbers)是使用二進(jìn)制精度(數(shù)字 0 和 1)存儲(chǔ)的,這種存儲(chǔ)值的方式不能精確地表達(dá)使用十進(jìn)制精度的所有值。
OceanBase 數(shù)據(jù)庫(kù)為浮點(diǎn)數(shù)提供了兩種數(shù)字?jǐn)?shù)據(jù)類型:
BINARY_FLOAT
?,是一種 32 位單精度浮點(diǎn)數(shù)數(shù)據(jù)類型。每個(gè) ?BINARY_FLOAT
? 值需要 4 個(gè)字節(jié)。BINARY_DOUBLE
,是一種 64 位雙精度浮點(diǎn)數(shù)數(shù)據(jù)類型。每個(gè) BINARY_DOUBLE
值需要 8 個(gè)字節(jié)。說(shuō)明
- 在 NUMBER 列中,浮點(diǎn)數(shù)具有十進(jìn)制精度。
- 在 BINARY_FLOAT 或 BINARY_DOUBLE 列中,浮點(diǎn)數(shù)具有二進(jìn)制精度。
- 二進(jìn)制浮點(diǎn)數(shù)暫時(shí)不支持特殊值 infinity 和 NaN。
您可以根據(jù)值域范圍指定浮點(diǎn)數(shù)。
值 |
BINARY_FLOAT |
BINARY_DOUBLE |
---|---|---|
最大正有限值 |
3.40282E+38F |
1.79769313486231E+308 |
最小正有限值 |
1.17549E-38F |
2.22507485850720E-308 |
OceanBase 浮點(diǎn)數(shù)據(jù)類型的實(shí)現(xiàn)基本上符合電氣和電子工程師協(xié)會(huì)(IEEE)的二進(jìn)制浮點(diǎn)算法標(biāo)準(zhǔn)。
IEEE754
? SQRT
? 實(shí)現(xiàn)平方根。REMAINDER
? 實(shí)現(xiàn)余數(shù)。INF
?、?-INF
?、?NaN
?、?BINARY_FLOAT_NAN
?、?BINARY_DOUBLE_NAN
? 之類的特殊常量。ROUND
? 、?TRUNC
? 、CEIL
?和?FLOOR
?提供了將二進(jìn)制浮點(diǎn)數(shù) ?BINARY_FLOAT
、?BINARY_DOUBLE
? 舍入為整數(shù)值 ?BINARY_ FLOAT
? 和 ?BINARY_DOUBLE
? 的功能。TO_CHAR
?、?TO_NUMBER
?、?TO_ NCHAR
?、?TO_BINARY_FLOAT
?、?TO_BINARY_DOUBLE
? 和 ?CAST
? 提供了將二進(jìn)制浮點(diǎn)數(shù) ?BINARY_FLOAT
? 、?BINARY_DOUBLE
? 舍入為十進(jìn)制數(shù)和十進(jìn)制數(shù)舍入為 ?BINARY_FLOAT
? 、 ?BINARY_DOUBLE
? 的功能。NaN
比較。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: