# TRUNCATE

指定された入力を、指定された小数点以下の桁数で切り捨てます。

## 構文

```
TRUNCATE(X [, N])
```

## 引数

#### X

型: `numeric`

数値。

#### N

型: `integer`

既定: `0`

保持する小数点以下の桁数。この値が負の場合、小数点より左側の `N` 桁が切り捨てられます。

省略された場合、精度は既定で 0 になり、`X` はもっとも近い整数に丸められます。

## 戻り値

型: `double`

小数点以下 `PRECISION` 桁に切り捨てられた `X`。

***

## 例

| X | 精度 | 出力 |
| --- | --- | --- |
| 2.365 |  | 2.0 |
| 1.456249 | 3 | 1.456 |
| 42.01934 | 2 | 42.01 |
| 1.1 |  | 1.0 |
| -1.1 |  | -1 |
| -1.9 |  | -1 |
| 0 |  | 0.0 |
| 0.5 |  | 0.0 |
| 12.333 | -1 | 10.0 |
| 12.333 | 0 | 12.0 |
| 12.333 | 1 | 12.3 |