mysql的定點數 MySQL浮點數和定點數

2021-10-17 15:37:05 字數 802 閱讀 2287

mysql 分為兩種方式:浮點數和定點數。浮點數包括 float(單精度)和 double(雙精度),而定點數則只有 decimal 一種表示。

定點數在 mysql 內部以字串形式存放,比浮點數更精確,適合用來表示貨幣等精度高的資料。

浮點數和定點數都可以用型別名稱後加「(m,d)」的方式來進行表示,「(m,d)」表示該值一共顯示 m 位數字(整數字+小數字),其中 d 位位於小數點後面,m 和 d 又稱為精度和標度。

例如,定義為 float(7,4)的乙個列可以顯示為-999.9999。

mysql 儲存值時進行四捨五入,因此如果在 float(7,4)列內插入 999.00009,近似結果是 999.0001。

值得注意的是,浮點數後面跟「(m,d)」的用法是非標準用法,如果要用於資料庫的遷移,則最好不要這麼使用。

float 和 double 在不指定精度時,缺省會按照實際的精度(由實際的硬體和作業系統決定)來顯示,

而 decimal 在不指定精度時,預設的整數字為 10,預設的小數字為 0。

create table `t1` (

`id1` float(5,2) default null,

`id2` double(5,2) default null,

`id3` decimal(5,2) default null

insert into t1 values(1.23,1.23,1.23);

insert into t1 values(1.234,1.234,1.23);

insert into t1 values(1.234,1.234,1.234);

mysql之 浮點數與定點數

浮點數與定點數 mysql create table test c1 float 10,2 c2 decimal 10,2 query ok,0 rows affected 0.29 sec mysql insert into test values 131072.32,131072.32 quer...

mysql中的浮點數和定點數

1 浮點數和定點數 規定小數點位置固定不變,稱為定點數。小數點的位置不固定,可以浮動,稱為浮點數。在計算機中,通常是用定點數來表示整數和純小數,分別稱為定點整數和定點小數。對於既有整數部分 又有小數部分的數,一般用浮點數表示。浮點數如果不寫經度和標度,會按照實際精度值儲存,如果有精度和標度,則會自動...

定點數乘法

原碼乘法 原碼的手動乘法 就和小學學過的豎式乘法寫法一致,從右到左,乘數每一位分別與被乘數相乘。x 1101 原碼的一位乘法 具體計算 符號位最後單獨處理,絕對值參加乘法運算。該演算法因為每次根據乘出的一位來計算位積,所以稱為原碼一位乘法。步驟 初始部分積為0,yi為1 若yi為0,部分積加 x 累...