TSQL舍入到小数点后半

Rog*_*ger 2 t-sql sql-server rounding

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

    1.1 > 1.0
    1.4 > 1.5
    1.6 > 1.5
    1.9 > 2.0
Run Code Online (Sandbox Code Playgroud)

Guf*_*ffa 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
Run Code Online (Sandbox Code Playgroud)

在MSDN上回合

  • +1 ...希望你不介意我添加一个例子和链接. (2认同)