ROUND (式)

ROUND関数は、小数点の右側がExpression2の桁数に丸められたExpression1を戻します。

SQL構文

ROUND (Expression1 [,Expression2])

パラメータ

ROUNDには、次のパラメータがあります。

パラメータ 説明

Expression1

オペランドまたは列には、任意の数値型を指定できます。

Expression2

何桁に丸めるかを示すオペランドまたは列。負数を指定すると、小数点の左側のその桁を丸めることができます。Expression2を省略すると、Expression1は小数部が0 (ゼロ)桁になるように丸められます。この式は整数である必要があります。

説明

  • Expression2を省略すると、戻されるデータ型はExpression1の数値データ型と同じになります。

  • Expression2を指定すると、戻されるデータ型は最大の精度およびスケールを持つNUMBERになります。

  • Expression1BINARY_FLOAT型またはBINARY_DOUBLE型の場合、Expression1の値は最も近い偶数値に丸められます。それ以外の場合、Expression1の値は、0 (ゼロ)から遠い方に丸められます(つまり、x.5が正数の場合はx+1に丸められ、x.5が負数の場合はx-1に丸められます)。

小数点の右側が2桁となるように数値を丸めます。

Command> SELECT ROUND (15.5555,2) FROM dual;
< 15.56 >
1 row found.

Expression2に負数を指定することで、小数点の左側で数値を丸めます。

Command> SELECT ROUND (15.5555,-1) FROM dual;
< 20 >
1 row found.

浮動小数点数を丸めます。浮動小数点数は、最も近い偶数値に丸められます。NUMBER型の式を丸める場合(正数の場合は値が切り上げられる)と比較してください。

Command> SELECT ROUND (1.5f), ROUND (2.5f) FROM dual;
< 2.00000000000000, 2.00000000000000 >
1 row found.
Command> SELECT ROUND (1.5), ROUND (2.5) FROM dual;
< 2, 3 >
1 row found.