説明
この関数は、パラメータ numeric を精度 precision で切り捨てた値を返します。
構文
TRUNC (numeric[,precision])
パラメータの説明
| パラメータ | 説明 |
|---|---|
| numeric | 截断される数値を表します。数値型(NUMBER、FLOAT、BINARY_FLOAT、BINARY_DOUBLE)の式に適用されます。 |
| precision | 精度を表します。オプションであり、デフォルト値は 0 です。数値型(NUMBER、FLOAT、BINARY_FLOAT、BINARY_DOUBLE)の式に適用されます。
|
戻り値の型
precision を指定しない場合、返り値の型はパラメータ numeric のデータ型と同じになります。precision を指定した場合、返り値の型は NUMBER になります。
例
precision の値が 2.2、-2 の場合、または precision を省略した場合、数値 555.666 は切り捨てられます。
obclient> SELECT TRUNC(555.666,2.2),TRUNC(555.666,-2),TRUNC(555.666) FROM DUAL;
+--------------------+-------------------+----------------+
| TRUNC(555.666,2.2) | TRUNC(555.666,-2) | TRUNC(555.666) |
+--------------------+-------------------+----------------+
| 555.66 | 500 | 555 |
+--------------------+-------------------+----------------+
1 row in set