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
http://www.mitene.or.jp/~rnk/oraclefunc/TIPS_ORCL_FUNC_ROUNDN.htm
Oracle SQL 関数(ROUND:数値)