2012-03-22 19 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ラウンドも同様にいくつかの例を挙げることができますか?たぶん、数学をする簡単な方法を知っている人もいます。 –

答えて

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

+2

+1 ...あなたが私に例とリンクを追加してもらうことを願っています。 –

+1

@AdamPorad: 'round(1.29 * 2)/ 2'は' 1.5'を返します。 – Guffa

関連する問題