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