Oracle SQL 関数 : ROUND(数値) : 数値の丸め処理

 numberRet := ROUND( numberSrc [ , numberUnit ] );

 ROUNDは数値データnumberSrcを小数点以下numberUnit桁までに丸めた(四捨五入)数値を返します。
  numberUnitが省略されると0(ゼロ)と指定したことと同様で、小数点以下を丸めます。
  numberUnitが負の場合は、小数点から見てnumberUnit*(-1)の位置の桁を丸めます。
numberUnit値 丸める桁
3 小数点以下4桁目
2 小数点以下3桁目
1 小数点以下2桁目
0 小数点以下1桁目
-1 一の位の桁
-2 十の位の桁
-3 百の位の桁
SQL> SELECT ROUND(1234.5678, 3) DP4 ,ROUND(1234.5678, 2) DP3 ,
  2         ROUND(1234.5678, 1) DP2 ,ROUND(1234.5678, 0) DP1 ,
  3         ROUND(1234.5678,-1) DPL1,ROUND(1234.5678,-2) DPL2,ROUND(1234.5678,-3) DPL3
  4   FROM DUAL;

       DP4        DP3        DP2        DP1       DPL1       DPL2       DPL3
---------- ---------- ---------- ---------- ---------- ---------- ----------
  1234.568    1234.57     1234.6       1235       1230       1200       1000