MySQL中decimal如何使用-創(chuàng)新互聯(lián)

MySQL中decimal如何使用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)建站始終堅持【策劃先行,效果至上】的經(jīng)營理念,通過多達十多年累計超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的全網(wǎng)營銷解決方案,現(xiàn)已廣泛運用于各行各業(yè)的客戶,其中包括:廣告設(shè)計等企業(yè),備受客戶贊譽。

decimal介紹

在設(shè)計數(shù)據(jù)庫時,如果你要存儲價格之類帶小數(shù)點的數(shù)據(jù),們一般比如價格,我會用decimal類型,不會考慮float,double,因為他們?nèi)菀桩a(chǎn)生誤差,numeric和decimal同義,numeric將自動轉(zhuǎn)成decimal。

ps: 至于為什么會產(chǎn)生誤差,請看我的另外一篇文章: php中浮點數(shù)計算問題。

decimal用法

DECIMAL從MySQL 5.1引入,列的聲明語法是DECIMAL(M,D)。

在MySQL 5.1中,參量的取值范圍如下:

·M是數(shù)字的較大數(shù)(精度)。其范圍為1~65(在較舊的MySQL版本中,允許的范圍是1~254),M 的默認值是10。

·D是小數(shù)點右側(cè)數(shù)字的數(shù)目(標度)。其范圍是0~30,但不得超過M。

說明:float占4個字節(jié),double占8個字節(jié),decimail(M,D)占M+2個字節(jié)。

如DECIMAL(5,2) 的較大值為9999.99,因為有7 個字節(jié)可用。

首先,對于精度比較高的東西,比如money,我會用decimal類型,不會考慮float,double,因為他們?nèi)菀桩a(chǎn)生誤差,numeric和decimal同義,numeric將自動轉(zhuǎn)成decimal。

DECIMAL從MySQL 5.1引入,列的聲明語法是DECIMAL(M,D)。在MySQL 5.1中,參量的取值范圍如下:

·M是數(shù)字的較大數(shù)(精度)。其范圍為1~65(在較舊的MySQL版本中,允許的范圍是1~254),M 的默認值是10。

·D是小數(shù)點右側(cè)數(shù)字的數(shù)目(標度)。其范圍是0~30,但不得超過M。

說明:float占4個字節(jié),double占8個字節(jié),decimail(M,D)占M+2個字節(jié)。

如DECIMAL(5,2) 的較大值為9 9 9 9 . 9 9,因為有7 個字節(jié)可用。

M 與D 對DECIMAL(M, D) 取值范圍的影響。

類型說明取值范圍(MySQL < 3.23)取值范圍(MySQL >= 3.23)

MySQL < 3.23 MySQL >=3.23

DECIMAL(4, 1) -9.9 到 99.9 -999.9 到 9999.9

DECIMAL(5,1) -99.9 到 999.9 -9999.9 到 99999.9

DECIMAL(6,1) -999.9 到 9999.9 -99999.9 到 999999.9

DECIMAL(6,2) -99.99 到 999.99 -9999.99 到 99999.99

DECIMAL(6,3) -9.999 到 99.999 -999.999 到 9999.999

# 在MySQL 3.23 及以后的版本中,DECIMAL(M, D) 的取值范圍等于早期版本中的DECIMAL(M + 2, D) 的取值范圍。

結(jié)論

1. 當(dāng)數(shù)值在其取值范圍之內(nèi),小數(shù)位多了,則小數(shù)會四舍五入。

2. 若數(shù)值在其取值范圍之外,則用較大(小)值對其填充。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

分享文章:MySQL中decimal如何使用-創(chuàng)新互聯(lián)
文章起源:http://muchs.cn/article38/egpsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、全網(wǎng)營銷推廣企業(yè)網(wǎng)站制作、自適應(yīng)網(wǎng)站、網(wǎng)站制作、用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作