ROUND (式)
ROUND関数は、小数点の右側がExpression2の桁数に丸められたExpression1を戻します。
SQL構文
ROUND (Expression1 [,Expression2])
パラメータ
ROUNDには、次のパラメータがあります。
| パラメータ | 説明 |
|---|---|
|
|
オペランドまたは列には、任意の数値型を指定できます。 |
|
|
何桁に丸めるかを示すオペランドまたは列。負数を指定すると、小数点の左側のその桁を丸めることができます。 |
説明
-
Expression2を省略すると、戻されるデータ型はExpression1の数値データ型と同じになります。 -
Expression2を指定すると、戻されるデータ型は最大の精度およびスケールを持つNUMBERになります。 -
Expression1がBINARY_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.