MSSQL的结果四舍五入,我可以对其进行配置,使其四舍五入吗?
示例:
select round(9.84, 1) --results in 9.8
select round(9.85, 1) --results in 9.9
select round(9.86, 1) --results in 9.9
我希望在将9.85舍入为十进制1时将结果为9.8 和(9.86)得出9.9
答案 0 :(得分:4)
如果您想将9.76-9.85“舍入”到9.8,将9.86-9.95“舍入”到9.9,则需要从值中减去0.01:
SELECT ROUND(9.85, 1); --9.90
SELECT ROUND(9.86, 1); --9.90
SELECT ROUND(9.85 - 0.01, 1); --9.80
SELECT ROUND(9.86 - 0.01, 1); --9.90