sql server中的舍入小数

sql server中的舍入小数,sql,sql-server-2008,Sql,Sql Server 2008,是否可以使用SQL server 2008向下舍入? 例如,.96855四舍五入为.968 例如,高达.96899,我想通过避免休息来舍入.96899。这有帮助吗 SELECT ROUND(123.9994, 3) Results: 123.9990 SELECT ROUND(123.9995, 3) Results: 124.0000 ->0.96800 对于0.968:cast(四舍五入(0.96855,3,1)为十进制(10,3)) Ref:(如果要舍入的最

是否可以使用SQL server 2008向下舍入? 例如,
.96855
四舍五入为
.968

例如,高达.96899,我想通过避免休息来舍入.96899。

这有帮助吗

SELECT ROUND(123.9994, 3)    
Results: 123.9990  


SELECT ROUND(123.9995, 3)    
Results: 124.0000   
->0.96800

对于0.968:
cast(四舍五入(0.96855,3,1)为十进制(10,3))


Ref:(如果要舍入的最后一个参数不是零,它会截断)

转换(舍入(0.96855,3,1)为十进制(10,3))
您可以尝试转换(数字为十进制(10,5))是否要.968”或.96800”输出:它们不同datatypes@OD:没有。。我想把这个值四舍五入到123.99,排除90而不四舍五入…这可能吗
SELECT round(0.96855, 3, 1)