SQL數(shù)值四舍五入小數(shù)點(diǎn)后保留2位
1.round() 函數(shù)是四舍五入用,第一個(gè)參數(shù)是我們要被操作的數(shù)據(jù),
第二個(gè)參數(shù)是設(shè)置我們四舍五入之后小數(shù)點(diǎn)后顯示幾位。
2.numeric 函數(shù)的2個(gè)參數(shù),第一個(gè)表示數(shù)據(jù)長(zhǎng)度,第二個(gè)參數(shù)表示小數(shù)點(diǎn)后位數(shù)。
例如:
select cast(round(12.52,2) as numeric(5,2)) 結(jié)果:12.52
select cast(round(12.5525,2) as numeric(5,2)) 結(jié)果:12.56
select cast(round(122.52255,2) as numeric(5,2)) 結(jié)果:122.52
select cast(round(12222.5255,2) as numeric(5,2)) 結(jié)果:報(bào)錯(cuò)了! 原因是:1222.5255,整數(shù)位是4,小數(shù)位是2,加起來(lái)4+2=6,超出了numeric設(shè)置的5位,所以為了保險(xiǎn),可以增減numeric的參數(shù),例如numeric(20,2)。
更多信息請(qǐng)查看IT技術(shù)專欄