SQL Server - 如何向上或向下舍入小数?

时间:2015-05-17 18:03:04

标签: sql sql-server select rounding

我想能够向上或向下舍入10.823。预期结果:

rounding down = 10.82
rounding up = 10.83

知道round(10.823, 2)只会向下舍入。如何围捕它?

1 个答案:

答案 0 :(得分:6)

你是对的,round是这项工作的错误工具。相反,您应该使用http://colorpicker.comfloor。不幸的是,它们没有像round这样的精度参数,所以你必须使用除法和乘法来模拟它:

SELECT FLOOR(value * 100) / 100 AS rounded_down,
       CEILING(value * 100) / 100 AS rounded_up
FROM   mytable
相关问题