2012-03-22 72 views
2

我想四捨五入到最接近的小數點(地理座標)做一些數據可視化。在t-sql中,是否有一個內置的函數來舍入半個小數(如果這是一個術語)。理想的結果的例子:TSQL整數小數點後半部分

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

我不知道任何內置的函數,它這個的。你能否給出一些額外的例子,比如1.25和1.3輪呢?也許有人會知道一個簡單的方法來做數學。 – 2012-03-22 21:55:52

回答

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

+1

不錯,簡單! – danihp 2012-03-22 21:57:47

+2

+1 ...希望你不介意我添加一個例子和鏈接。 – 2012-03-22 22:01:01

+1

@AdamPorad:'round(1.29 * 2)/ 2'給出'1.5'。 – Guffa 2012-03-22 22:26:47