十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
X是數(shù)值,D是保留小數(shù)的位數(shù)。
企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對(duì)外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來(lái)巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺(tái),創(chuàng)新互聯(lián)建站面向各種領(lǐng)域:PVC花箱等網(wǎng)站設(shè)計(jì)、全網(wǎng)營(yíng)銷推廣解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。
其作用就是按照小數(shù)位數(shù),進(jìn)行數(shù)值截?。ù颂幍慕厝∈前幢A粑粩?shù)直接進(jìn)行截取,沒有四舍五入)。
1.結(jié)果直接截?cái)?/p>
2.不會(huì)有0的填充,比如¥330.8,不會(huì)顯示¥330.80
轉(zhuǎn)換類型
結(jié)果會(huì)有0的填充
X是數(shù)值,D是保留小數(shù)的位數(shù)。
1.結(jié)果四舍五入。
2.不會(huì)有0的填充。
要求精度高就用decimal
審題錯(cuò)了...
簡(jiǎn)單寫下區(qū)別:
float:浮點(diǎn)型,含字節(jié)數(shù)為4,32bit,數(shù)值范圍為-3.4E38~3.4E38(7個(gè)有效位)
double:雙精度實(shí)型,含字節(jié)數(shù)為8,64bit數(shù)值范圍-1.7E308~1.7E308(15個(gè)有效位)
decimal:數(shù)字型,128bit,不存在精度損失,常用于銀行帳目計(jì)算。(28個(gè)有效位)
numberic === decimal
float f = 345.98756f;//結(jié)果顯示為345.9876,只顯示7個(gè)有效位,對(duì)最后一位數(shù)四舍五入。
double d=345.975423578631442d;//結(jié)果顯示為345.975423578631,只顯示15個(gè)有效位,對(duì)最后一位四舍五入。
注:float和double的相乘操作,數(shù)字溢出不會(huì)報(bào)錯(cuò),會(huì)有精度的損失。
decimal dd=345.545454879.....//可以支持28位,對(duì)最后一位四舍五入。
注:當(dāng)對(duì)decimal類型進(jìn)行操作時(shí),數(shù)值會(huì)因溢出而報(bào)錯(cuò)。
DECIMAL和NUMERIC類型在MySQL中視為相同的類型。它們用于保存必須為確切精度的值,例如貨幣數(shù)據(jù)。當(dāng)聲明該類型的列時(shí),可以(并且通常要)指定精度和標(biāo)度;例如:
DECIMAL(10,2)
在該例子中,10是精度,2是標(biāo)度。精度表示保存值的主要位數(shù),標(biāo)度表示小數(shù)點(diǎn)后面可以保存的位數(shù)
數(shù)值類型包含: int tinyint bigint float decimal
int 大整型(占 4 個(gè)字節(jié)的存儲(chǔ)空間)
tinyint 微小整型(占 1 個(gè)字節(jié)的存儲(chǔ)空間)
bigint 極大整型(占 8 個(gè)字節(jié)的存儲(chǔ)空間)
float 占4個(gè)字節(jié),最多顯示7個(gè)有效位。常用于成績(jī)。
float(5,2)取值范圍:
decimal 最多可以顯示 28 個(gè)有效位
存儲(chǔ)空間計(jì)算:整數(shù)部分和小數(shù)部分分開存儲(chǔ),將 9 的倍數(shù)包裝成 4 個(gè)字節(jié),余數(shù)占用的字節(jié)數(shù)如下:
decimal 的整數(shù)位和小數(shù)位模9的余數(shù)和字節(jié)對(duì)照表
例如: decimal(19,9)
整數(shù)部分:
小數(shù)部分:
char 定長(zhǎng):當(dāng)列中存儲(chǔ)的字符串達(dá)不到最大長(zhǎng)度時(shí),使用空格進(jìn)行補(bǔ)足。
varchar 變長(zhǎng)
char 浪費(fèi)存儲(chǔ)空間,但性能高。 varchar 節(jié)約存儲(chǔ)空間,但存儲(chǔ)性能低。
text / longtext(4G)
數(shù)值類型寬度為顯示寬度,和占用存儲(chǔ)空間大小無(wú)關(guān);字符類型的寬度,超過(guò)則無(wú)法存儲(chǔ):
對(duì)于枚舉類型的字段,字段值只能在列舉的范圍內(nèi)選擇。
日期時(shí)間類型: date time datetime timestamp
date 日期:
time 時(shí)間:
datetime 日期時(shí)間:
timestamp 日期時(shí)間:
日期時(shí)間函數(shù): NOW() CURDATE() CURTIME()
NOW() 返回服務(wù)器當(dāng)前的時(shí)間:
CURDATE() 返回當(dāng)前日期:
CURTIME() 返回當(dāng)前時(shí)間:
插入日期時(shí)間:
語(yǔ)法格式:
示例:
查詢1天以內(nèi)的記錄:
查詢2年前至今年的記錄:
mysql中小數(shù)點(diǎn)用decimal(x,y)進(jìn)行存儲(chǔ),
示例如下,
1、創(chuàng)建測(cè)試表,create table test_decimal(id int, fee_value decimal(20,3));
2、插入測(cè)試數(shù)據(jù),
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、小數(shù)轉(zhuǎn)整,可以用floor或round函數(shù),select t.*, floor(fee_value) as fee1, round(fee_value) fee2 from test_decimal t;
帶小數(shù)的字段可以用以下: float,double,decimal看你的數(shù)值范圍選擇。