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