MySQL中的浮点数类型和定点数类型
生活随笔
收集整理的這篇文章主要介紹了
MySQL中的浮点数类型和定点数类型
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1 MySQL中的浮點(diǎn)數(shù)類型和定點(diǎn)數(shù)類型
1 MySQL中的浮點(diǎn)數(shù)類型和定點(diǎn)數(shù)類型
數(shù)據(jù)表中用浮點(diǎn)數(shù)類型和定點(diǎn)數(shù)類型來(lái)表示小數(shù)。浮點(diǎn)數(shù)類型包括單精度浮點(diǎn)數(shù)(FLOAT型)和雙精度浮點(diǎn)數(shù)(DOUBLE型)。定點(diǎn)數(shù)類型就是DECIMAL型。下面從這三種類型的字節(jié)數(shù)、取值范圍等方面進(jìn)行對(duì)比,如下表所示。
use school; #選擇數(shù)據(jù)庫(kù)school create table class10 (f1 float, do1 double, de1 decimal); #創(chuàng)建表class10三種類型的區(qū)別:
- float數(shù)值類型用于表示單精度浮點(diǎn)數(shù)值,而double數(shù)值類型用于表示雙精度浮點(diǎn)數(shù)值,float和double都是浮點(diǎn)型,而decimal是定點(diǎn)型;
- MySQL 浮點(diǎn)型和定點(diǎn)型可以用類型名稱后加(M,D)來(lái)表示,M表示該值的總共長(zhǎng)度,D表示小數(shù)點(diǎn)后面的長(zhǎng)度,M和D又稱為精度和標(biāo)度,如float(7,4)的 可顯示為-999.9999,MySQL保存值時(shí)進(jìn)行四舍五入,如果插入999.00009,則結(jié)果為999.0001。整數(shù)部分如果大于M-D位,則直接報(bào)錯(cuò)。對(duì)于decimal,M是最大位數(shù)(精度),范圍是1到65。可不指定,默認(rèn)值是10。D是小數(shù)點(diǎn)右邊的位數(shù)(小數(shù)位)。范圍是0到30,并且不能大于M,可不指定,默認(rèn)值是0。
- FLOAT和DOUBLE在不指定精度時(shí),默認(rèn)會(huì)按照實(shí)際的精度來(lái)顯示,而DECIMAL在不指定精度時(shí),默認(rèn)整數(shù)為10,小數(shù)為0,即(10, 0)。
忠告: 當(dāng)我們需要存儲(chǔ)小數(shù),并且有精度要求,比如存儲(chǔ)金額時(shí),通常會(huì)考慮使用DECIMAL字段類型!
參考資料:
總結(jié)
以上是生活随笔為你收集整理的MySQL中的浮点数类型和定点数类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MySQL中的整数类型
- 下一篇: 明明和同学们出去游玩,花了60多元,每人