sql server 中進行除法運算時,如何得到結果是小數形式呢?


我們正常進行除法運算時,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 小數部分

返回結果(兩個一起查,上面是單個)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM