TSQL舍入到小数点后半

时间:2012-03-22 21:51:02

标签: sql-server tsql rounding

我想舍入到最近的半小数(地理坐标)来进行一些数据可视化。在t-sql中,是否有一个内置函数来舍入到小数的一半(如果是这个术语)。期望结果的例子:

    1.1 > 1.0
    1.4 > 1.5
    1.6 > 1.5
    1.9 > 2.0

1 个答案:

答案 0 :(得分:11)

乘以2,舍入,除以2。

select round(1.1 * 2, 0) / 2 -- > 1.0
select round(1.4 * 2, 0) / 2 -- > 1.5
select round(1.6 * 2, 0) / 2 -- > 1.5
select round(1.9 * 2, 0) / 2 -- > 2.0

Round on MSDN