【SQLServer】ROUND で数値を四捨五入する

数値を四捨五入するROUND

ROUNDの構文

SQLServerで数値に四捨五入するには「ROUND」を使います。

--小数以下を四捨五入する
ROUND(数値)

小数点以下の数値を四捨五入します。

--指定した少数桁で四捨五入する
ROUND(数値,小数桁)

第二引数を指定することにより指定した小数桁で四捨五入します。

参照:ROUND (Transact-SQL) – MSDN – Microsoft

例1. 小数を四捨五入するパターン

--数値10.6を四捨五入する
SELECT ROUND(10.6); 
[結果] 11

ここでは「10.6」の小数部分を四捨五入して「11」を取得しました。

例2. 小数桁を指定して四捨五入するパターン

--数値10.037を小数第2位で四捨五入する
SELECT ROUND(10.037,2); 
[結果] 10.04

ここでは「10.037」の小数第2桁を四捨五入して「10.04」を取得しました。

例3. 整数を四捨五入するパターン

--数値170.1を整数で四捨五入する
SELECT ROUND(170.1,-2); 
[結果] 200

整数を四捨五入するには第2パラメータをマイナス指定します。「170.1」の整数2桁を四捨五入して「200」を取得しました。

これで数値を四捨五入することができました。

以上、SQLServerで数値を四捨五入するROUNDの使い方でした。

 

コメント