我們正常進行除法運算時,sql默認是返回一個四舍五入的數
比如12除以5,17除以3
--算法1:返回結果:2 需要的是2.40 select (12/5) as 結果1 --算法2:返回結果:5 需要的是5.67 select (17/3) as 結果2
返回結果如下:
那么如何拿到2.40 和5.67呢
--算法3:返回結果:2.40 select cast(12*1.0/5 as decimal(18,2)) as 結果3 --算法4:返回結果:5.67 select cast(17*1.0/3 as decimal(18,2)) as 結果4
返回真正結果
我們得到結果是2.40 和5.67,那么如何得到整數部分和小數部分
--獲取2.40的整數部分 select FLOOR(2.40) as 整數部分 --獲取2.40的小數部分 select (2.40-FLOOR(2.40)) as 小數部分 --獲取5.67的整數部分 select FLOOR(5.67) as 整數部分 --獲取5.67的小數部分 select (5.67-FLOOR(2.40)) as 小數部分
返回結果(兩個一起查,上面是單個)