我想舍入到最近的半小数(地理坐标)来进行一些数据可视化。在t-sql中,是否有一个内置函数来舍入到小数的一半(如果是这个术语)。期望结果的例子:
1.1 > 1.0
1.4 > 1.5
1.6 > 1.5
1.9 > 2.0
答案 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