PostgreSQLでは、pi()
関数は数値πを返します。
π定数は数学定数です。これは、円の円周とその直径の比率として定義されます。
構文
構文は次のようになります:
pi()
したがって、引数は必要ありません(または受け入れられません)。
例
仕組みの例を次に示します。
SELECT pi();
結果:
3.141592653589793
表現
式で使用できます。
SELECT pi() * 1000;
結果:
3141.592653589793
ラジアンと度との比較
radians()
関数は、引数を度からラジアンに変換します。
完全な円は2πです。
したがって、radians()
を使用できます 半円(つまり180)を表す引数を渡して円周率を返すには
SELECT radians(180);
結果:
3.141592653589793
丸め
pi()
を組み合わせる例を次に示します。 r ound()
を使用 式内で使用する場合は、最も近い整数に丸めます。
SELECT round(pi() * 1000);
結果:
3142
または、ceiling()
のような関数を使用することもできます 明示的に切り上げる 、またはfloor()
明示的に切り捨てする 。
SELECT
ceiling(pi() * 1000),
floor(pi() * 1000);
結果:
ceiling | floor ---------+------- 3142 | 3141
または、丸めを発生させたくない場合は、trunc()
を使用できます。 目的の位置で番号を切り捨てるだけです。
SELECT
trunc(pi() * 1000),
trunc(pi() * 10000),
trunc(pi() * 100000);
結果:
trunc | trunc | trunc -------+-------+-------- 3141 | 31415 | 314159