PostgreSQLでは、ceiling()
関数は、数値を最も近い整数に切り上げるために使用されます。
round()
に似ています 、切り上げるだけであることを除いて。 round()
関数はまたはを切り上げます 必要に応じてダウンします。
floor()
にも似ています 、ただしfloor()
切り下げ アップの代わりに。
構文
ceiling()
関数は、次のいずれかの方法で使用できます。
ceil(dp or numeric)
ceiling(dp or numeric)
dp
double precision
を示します 。
戻りタイプは入力タイプと同じです。
どちらの構文もまったく同じように機能します。最初の構文は、それを行うためのより簡潔な方法です。
例
使用法を示す例を次に示します。
SELECT ceiling(12.10);
結果:
13
この場合、小数秒は10であり、数値は最も近い整数に切り上げられます。
言うまでもありませんが、小数秒を50秒に増やしても、切り上げられます。
SELECT ceiling(12.70);
結果:
13
負の数
負の数を使用する例を次に示します。
SELECT
ceiling(-12.10),
ceiling(-12.90);
結果:
ceiling | ceiling ---------+--------- -12 | -12
Ceil()とCeiling()
前述のように、ceil()
およびceiling()
同等です。
両方の構文を並べて表示する例を次に示します。
SELECT
ceil(12.10),
ceiling(12.10);
結果:
ceil | ceiling ------+--------- 13 | 13
Ceiling()とRound()
round()
を使用していた場合 、12.10
値は切り捨てられます (小数秒が50未満であるため)
ceiling()
の違いを示す例を次に示します。 およびround()
。
SELECT
ceiling(12.10),
round(12.10);
結果:
ceiling | round ---------+------- 13 | 12
ただし、小数秒を50に増やすと、どちらも同じ結果を返します。
SELECT
ceiling(12.50),
round(12.50);
結果:
ceiling | round ---------+------- 13 | 13
Ceiling()とFloor()
Postgresにはfloor()
もあります ceiling()
に似た関数 ただし、常に数値を切り捨てします。 。
両方の構文を並べて表示する例を次に示します。
SELECT
ceiling(12.80),
floor(12.80);
結果:
ceiling | floor ---------+------- 13 | 12
そして、これが負の値を使用する例です。
SELECT
ceiling(-12.30),
floor(-12.30);
結果:
ceiling | floor ---------+------- -12 | -13