ROUND:四舍五入
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供額爾古納網(wǎng)站建設(shè)、額爾古納做網(wǎng)站、額爾古納網(wǎng)站設(shè)計(jì)、額爾古納網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、額爾古納企業(yè)網(wǎng)站模板建站服務(wù),10余年額爾古納做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
select ROUND(20.2183, 2) from dual; -- 20.22
TRUNC:截位
select TRUNC(20.2183, 2) from dual; -- 20.21
數(shù)據(jù)類型定義一下,例如number(p.s)
數(shù)據(jù)的總位數(shù)是p
對(duì)s分2種情況:
1. s0
精確到小數(shù)點(diǎn)右邊s位,并四舍五入。然后檢驗(yàn)有效數(shù)位是否=p;如果sp,小數(shù)點(diǎn)右邊至少有s-p個(gè)0填充。
2. s0
精確到小數(shù)點(diǎn)左邊s位,并四舍五入。然后檢驗(yàn)有效數(shù)位是否=p+|s|
123.2564 NUMBER 123.2564
1234.9876 NUMBER(6,2) 1234.99
12345.12345 NUMBER(6,2) Error
1234.9876 NUMBER(6) 1235
12345.345 NUMBER(5,-2) 12300
1234567 NUMBER(5,-2) 1234600
12345678 NUMBER(5,-2) Error
123456789 NUMBER(5,-4) 123460000
1234567890 NUMBER(5,-4) Error
12345.58 NUMBER(*, 1) 12345.6
0.1 NUMBER(4,5) Error
0.01234567 NUMBER(4,5) 0.01235
0.09999 NUMBER(4,5) 0.09999
number(10,2)就是總共10位數(shù),并精確到小數(shù)點(diǎn)后兩位。希望對(duì)你有幫助。
先將數(shù)據(jù)轉(zhuǎn)換為numeric類型,保留4位小數(shù)點(diǎn),由零點(diǎn)幾變?yōu)榘俜痔?hào)前邊的數(shù)字,再轉(zhuǎn)換為varchar類型,然后再加'%'
如:
select ml as 毛利,sshje as 實(shí)收金額,
cast(cast(ml/sshje as numeric(4,4))*100 as varchar(20)) + '%' as 利潤(rùn)率
from chasalldayhz