mysql除法运算保留小数的用法
參照:https://www.cnblogs.com/owenma/p/7097602.html
在工作中會(huì)遇到計(jì)算小數(shù)而且需要顯現(xiàn)出小數(shù)末尾的0,我們會(huì)用到DECIMAL這個(gè)函數(shù),這是一個(gè)函數(shù)非常強(qiáng)悍:具體用法DECIMAL(P,D);
在上面的語法中:
P是表示有效數(shù)字?jǐn)?shù)的精度。 P范圍為1?65。
D是表示小數(shù)點(diǎn)后的位數(shù)。 D的范圍是0~30。MySQL要求D小于或等于(<=)P。
DECIMAL(P,D)表示列可以存儲(chǔ)D位小數(shù)的P位數(shù)。十進(jìn)制列的實(shí)際范圍取決于精度和刻度。
與INT數(shù)據(jù)類型一樣,DECIMAL類型也具有UNSIGNED和ZEROFILL屬性。 如果使用UNSIGNED屬性,則DECIMAL UNSIGNED的列將不接受負(fù)值。
如果使用ZEROFILL,MySQL將把顯示值填充到0以顯示由列定義指定的寬度。 另外,如果我們對(duì)DECIMAL列使用ZERO FILL,MySQL將自動(dòng)將UNSIGNED屬性添加到列。
測(cè)試案例:
數(shù)據(jù)庫的表結(jié)構(gòu)
第一種計(jì)算方式:
select convert(t/100,decimal(15,2)) as money from test select convert(t/100,decimal(10,2)) as money from test第二種計(jì)算方式
返回?cái)?shù)字X,截?cái)嗟紻小數(shù)位。 如果D為0,結(jié)果沒有小數(shù)點(diǎn)或小數(shù)部分。 D是負(fù)數(shù),導(dǎo)致值X的小數(shù)點(diǎn)左邊的D數(shù)字變?yōu)榱恪?#xff08;簡(jiǎn)單說就是沒有四舍五入)
總結(jié)
以上是生活随笔為你收集整理的mysql除法运算保留小数的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 重启网卡
- 下一篇: Redis Info 命令