2011年2月3日木曜日

(SQL Server)四捨五入

SQL Server で四捨五入を行う関数です。

ROUND
SELECT ROUND(145.50, 0);
SELECT ROUND(145.45, 0);
SELECT ROUND(-145.50, 0);
SELECT ROUND(-145.45, 0);

SELECT ROUND(145.45, 1);
SELECT ROUND(145.45, 2);
SELECT ROUND(145.45, -1);
SELECT ROUND(145.45, -2);
結果
146.00
145.00
-146.00
-145.00

145.50
145.45
150.00
100.00
第2パラメータで四捨五入を行う位置を指定します。第2パラメータをマイナス指定すると小数点から左側で四捨五入を行います。他に切り捨ても行えます。

■環境
OS:Microsoft Windows XP Home Edition 日本語 ServicePack 3
DB:Microsoft SQL Server 2005 Express Edition Service Pack 2 (9.00.3080.00)
DB管理ツール:Microsoft SQL Server Management Studio Express (9.00.3042.00)

■関連投稿
SQL Server での切り捨て
SQL Server での四捨五入