我正在使用sql server 2008程序,我的總行數除以每頁,我希望如果結果包含任何十進制值,它應該四捨五入到其上限值。如何將小數點四捨五入到上限值
我下面使用:
SELECT FLOOR(@TOTAL/CAST(@PageSize AS FLOAT)) AS TOTALPAGES, @TOTAL AS TOTALROWS
其中@total是浮動,這是行不通的。我也試過下面
SELECT ROUND(@TOTAL/CAST(@PageSize AS FLOAT),0) AS TOTALPAGES, @TOTAL AS TOTALROWS
這隻有當小數是> = 5,否則它不會取上限值。
我想,如果結果是12.2,那麼它應該返回13
此外,你可以做到以下幾點:地板(值+ .5)。更喜歡吊頂功能,只是把它作爲一個供參考的東西。 – Fred 2011-12-27 21:01:06
感謝天花板爲我工作,非常感謝 – Abbas 2011-12-27 21:21:12