W PostgreSQL pi()
funkcja zwraca liczbę π.
π jest stałą matematyczną. Jest definiowany jako stosunek obwodu koła do jego średnicy.
Składnia
Składnia wygląda tak:
pi()
Więc żadne argumenty nie są wymagane (ani akceptowane).
Przykład
Oto przykład tego, jak to działa.
SELECT pi();
Wynik:
3.141592653589793
Wyrażenia
Może być użyty w wyrażeniu.
SELECT pi() * 1000;
Wynik:
3141.592653589793
W porównaniu z radianami i stopniami
radians()
funkcja konwertuje swój argument ze stopni na radiany.
Pełne koło to 2π.
Dlatego możemy użyć radians()
aby zwrócić pi przez przekazanie argumentu reprezentującego półkole (tj. 180).
SELECT radians(180);
Wynik:
3.141592653589793
Zaokrąglanie
Oto przykład połączenia pi()
z round()
zaokrąglić do najbliższej liczby całkowitej podczas używania jej w wyrażeniu.
SELECT round(pi() * 1000);
Wynik:
3142
Alternatywnie możesz użyć funkcji takiej jak ceiling()
wyraźnie zaokrąglić w górę lub floor()
wyraźnie zaokrąglić w dół .
SELECT
ceiling(pi() * 1000),
floor(pi() * 1000);
Wynik:
ceiling | floor ---------+------- 3142 | 3141
Lub jeśli nie chcesz, aby nastąpiło żadne zaokrąglanie, możesz użyć trunc()
aby po prostu skrócić liczbę w żądanej pozycji.
SELECT
trunc(pi() * 1000),
trunc(pi() * 10000),
trunc(pi() * 100000);
Wynik:
trunc | trunc | trunc -------+-------+-------- 3141 | 31415 | 314159