本文目錄一覽:
mysql保存小數
帶小數的字段可以用以下: float,double,decimal看你的數值範圍選擇。
mysql中要存儲小數用什麼類型數據好?
要求精度高就用decimal
審題錯了…
簡單寫下區別:
float:浮點型,含位元組數為4,32bit,數值範圍為-3.4E38~3.4E38(7個有效位)
double:雙精度實型,含位元組數為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中設置小數點用什麼數據類型 decimal
mysql中小數點用decimal(x,y)進行存儲,
示例如下,
1、創建測試表,create table test_decimal(id int, fee_value decimal(20,3));
2、插入測試數據,
insert into test_decimal values(1,12.2);
insert into test_decimal values(3,33.789);
insert into test_decimal values(6666,555.332);
3、查詢表中所有記錄,select * from test_decimal t;
4、小數轉整,可以用floor或round函數,select t.*, floor(fee_value) as fee1, round(fee_value) fee2 from test_decimal t;
原創文章,作者:PHBAI,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/313454.html