舍入TSQL

Joh*_*Doe 6 t-sql sql-server rounding

我得错过一些明显的东西.

select CEILING(85/30) = 2

85/30 = 2.83333
Run Code Online (Sandbox Code Playgroud)

我希望价值为3.

CEILING功能难道不适合我吗?

fae*_*ter 14

尝试

SELECT CEILING(85.0/30)
Run Code Online (Sandbox Code Playgroud)

并进行比较

SELECT 85.0 / 30, 85 / 30
Run Code Online (Sandbox Code Playgroud)

第一个示例使用浮点数,第二个示例使用整数,因此在触发上限函数之前舍入结果.你做的是

SELECT CEILING(2) 
Run Code Online (Sandbox Code Playgroud)

而不是

SELECT CEILING(2.833333)
Run Code Online (Sandbox Code Playgroud)