一,數值類型保留小數點后兩個0
成都創(chuàng)新互聯公司服務項目包括雨花臺網站建設、雨花臺網站制作、雨花臺網頁制作以及雨花臺網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,雨花臺網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到雨花臺省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
在存入數據時,應客戶需求數值類型,比如錢數,分數等等需要精確到小數點后幾位。
800存入時顯示為800.00
方法:在建表時直接定義此數值的類型為float,double或decimal類型
例如:
1 create tablenum(2 shuzi float(4,2),3 shuzi2 double(4,2),4 shuzi3 decimal(4,2)5 );
類型(a,b):a指定指定小數點左邊和右邊可以存儲的十進制數字的最大個數,
b指定小數點右邊可以存儲的十進制數字的最大個數,小數位數必須是從 0 到 a之間的值。默認小數位數是 0。
此時在插入數據
1 insert into num values(22,33,44);
那么此時顯示的數據就是:
22.00 33.00 44.00
無需手動輸入00.
最后說一下
float:浮點型,含字節(jié)數為4,32bit,數值范圍為-3.4E38~3.4E38(7個有效位 對最后一位數四舍五入)
double:雙精度實型,含字節(jié)數為8,64bit數值范圍-1.7E308~1.7E308(15個有效位 對最后一位數四舍五入 float和double的相乘操作,數字溢出不會報錯會有精度的損失)
decimal:數字型,128bit,不存在精度損失,常用于銀行帳目計算。(28個有效位 當對decimal類型進行操作時,數值會因溢出而報錯)
二,在存入數據時存入整數,select 查詢時取出帶小數.00的數據
同樣應客戶需求,可能僅僅是因為美觀而進行的操作
在定義時定義的就為整形或者其它的數值類型那么在取數據時可以使用round()函數
見表并定義
1 create tablenum(2 shuzi int
3 );
插入數據
insert into num values(22);
取出數據
select round(shuzi,2) fromnum;
或truncate(shuzi,2)
此時顯示為22.00
X是數值,D是保留小數的位數。
其作用就是按照小數位數,進行數值截?。ù颂幍慕厝∈前幢A粑粩抵苯舆M行截取,沒有四舍五入)。
1.結果直接截斷
2.不會有0的填充,比如¥330.8,不會顯示¥330.80
轉換類型
結果會有0的填充
X是數值,D是保留小數的位數。
1.結果四舍五入。
2.不會有0的填充。
帶小數的字段可以用以下: float,double,decimal看你的數值范圍選擇。
要求精度高就用decimal
審題錯了...
簡單寫下區(qū)別:
float:浮點型,含字節(jié)數為4,32bit,數值范圍為-3.4E38~3.4E38(7個有效位)
double:雙精度實型,含字節(jié)數為8,64bit數值范圍-1.7E308~1.7E308(15個有效位)
decimal:數字型,128bit,不存在精度損失,常用于銀行帳目計算。(28個有效位)
numberic === decimal
float f = 345.98756f;//結果顯示為345.9876,只顯示7個有效位,對最后一位數四舍五入。
double d=345.975423578631442d;//結果顯示為345.975423578631,只顯示15個有效位,對最后一位四舍五入。
注:float和double的相乘操作,數字溢出不會報錯,會有精度的損失。
decimal dd=345.545454879.....//可以支持28位,對最后一位四舍五入。
注:當對decimal類型進行操作時,數值會因溢出而報錯。
文章題目:mysql怎么存儲小數 mysql如何存儲數據
文章出自:http://muchs.cn/article20/doheejo.html
成都網站建設公司_創(chuàng)新互聯,為您提供Google、自適應網站、、網站設計、網站制作、軟件開發(fā)
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯