V PostgreSQL je to pi()
funkce vrací číslo π.
π konstanta je matematická konstanta. Je definován jako poměr obvodu kruhu k jeho průměru.
Syntaxe
Syntaxe vypadá takto:
pi()
Nejsou tedy vyžadovány žádné argumenty (ani přijímány).
Příklad
Zde je příklad, jak to funguje.
SELECT pi();
Výsledek:
3.141592653589793
Výrazy
Lze jej použít ve výrazu.
SELECT pi() * 1000;
Výsledek:
3141.592653589793
Ve srovnání s radiány a stupni
radians()
funkce převede svůj argument ze stupňů na radiány.
Celý kruh je 2π.
Proto můžeme použít radians()
vrátit pí předáním argumentu, který představuje půlkruh (tj. 180).
SELECT radians(180);
Výsledek:
3.141592653589793
Zaokrouhlení
Zde je příklad kombinace pi()
pomocí round()
k zaokrouhlení na nejbližší celé číslo při použití ve výrazu.
SELECT round(pi() * 1000);
Výsledek:
3142
Případně můžete použít funkci jako ceiling()
explicitně zaokrouhlit nahoru nebo floor()
explicitně zaokrouhlit dolů .
SELECT
ceiling(pi() * 1000),
floor(pi() * 1000);
Výsledek:
ceiling | floor ---------+------- 3142 | 3141
Nebo pokud nechcete, aby docházelo k zaokrouhlování, můžete použít trunc()
jednoduše zkrátíte číslo na požadované pozici.
SELECT
trunc(pi() * 1000),
trunc(pi() * 10000),
trunc(pi() * 100000);
Výsledek:
trunc | trunc | trunc -------+-------+-------- 3141 | 31415 | 314159