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