メインコンテンツまでスキップ

フロア

説明

浮動小数点数および固定小数点数の小数を特定の桁数に切り捨てて、丸められた浮動小数点数または固定小数点数を返します。

構文

FLOOR(<a>[, <d>])

パラメータ

パラメータ説明
<a>浮動小数点(Double)または固定小数点(Decimal)パラメータで、丸める対象のパラメータを示す
<d>オプション、整数、対象の桁数への丸めを示す。正の数は小数点以下の桁への丸めを意味し、負の数は小数点以上の桁への丸めを意味し、0は整数への丸めを示す。未入力の場合、<d> = 0と同等。

戻り値

以下のルールに従って、<a>以下の最大の丸められた数を返す。

1/(10^d)桁に丸める。つまり、結果を1/(10^d)で割り切れるようにする。1/(10^d)が正確でない場合、丸める桁は対応するデータ型の最も近い数となる。

型がDecimalのエントリ<a>について、それがDecimal(p, s)型であると仮定すると、戻り値は以下のとおり:

  • Decimal(p, 0)<d> <= 0の場合
  • Decimal(p, <d>)0 < <d> <= sの場合
  • Decimal(p, s)<d> > sの場合

エイリアス

  • DFLOOR

select floor(123.456);
+----------------+
| floor(123.456) |
+----------------+
| 123 |
+----------------+
select floor(123.456, 2);
+-------------------+
| floor(123.456, 2) |
+-------------------+
| 123.45 |
+-------------------+
select floor(123.456, -2);
+--------------------+
| floor(123.456, -2) |
+--------------------+
| 100 |
+--------------------+
select floor(123.45, 1), floor(123.45), floor(123.45, 0), floor(123.45, -1);
+------------------+---------------+------------------+-------------------+
| floor(123.45, 1) | floor(123.45) | floor(123.45, 0) | floor(123.45, -1) |
+------------------+---------------+------------------+-------------------+
| 123.4 | 123 | 123 | 120 |
+------------------+---------------+------------------+-------------------+
select floor(x, 2) from ( select cast(123.456 as decimal(6,3)) as x from numbers("number"="5") )t;
+-------------+
| floor(x, 2) |
+-------------+
| 123.45 |
| 123.45 |
| 123.45 |
| 123.45 |
| 123.45 |
+-------------+