W MariaDB, PI()
to wbudowana funkcja, która zwraca wartość liczby π (pi).
Liczba π jest stałą matematyczną. Jest definiowany jako stosunek obwodu koła do jego średnicy i ma również różne równoważne definicje. Jest w przybliżeniu równy 3.141593, chociaż jego reprezentacja dziesiętna nigdy się nie kończy.
Składnia
Składnia wygląda tak:
PI()
Więc żadne argumenty nie są wymagane ani akceptowane.
Przykład
Oto przykład do zademonstrowania:
SELECT PI();
Wynik:
+----------+ | PI() | +----------+ | 3.141593 | +----------+
Zwróć więcej miejsc dziesiętnych
Domyślna liczba wyświetlanych miejsc dziesiętnych to sześć, ale MariaDB używa wewnętrznie pełnej wartości podwójnej precyzji.
Dlatego możemy użyć następującej techniki, aby zwrócić więcej miejsc po przecinku:
SELECT PI()+0.000000000000000;
Wynik:
+------------------------+ | PI()+0.000000000000000 | +------------------------+ | 3.141592653589793 | +------------------------+
Wyrażenia
Możesz użyć PI()
w wyrażeniach takich jak:
SELECT PI() * 1000;
Wynik:
+-------------+ | PI() * 1000 | +-------------+ | 3141.592654 | +-------------+
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ć π przez przekazanie argumentu reprezentującego półkole (tj. 180).
SELECT RADIANS(180);
Wynik:
+-------------------+ | RADIANS(180) | +-------------------+ | 3.141592653589793 | +-------------------+
Możemy iść w przeciwnym kierunku, przekazując PI()
do DEGREES()
funkcja:
SELECT DEGREES(PI());
Wynik:
+---------------+ | DEGREES(PI()) | +---------------+ | 180 | +---------------+
Przekazywanie argumentów
Jak wspomniano, PI()
nie wymaga ani nie przyjmuje żadnych argumentów. Wywołanie PI()
z dowolnymi argumentami powoduje błąd:
SELECT PI(3);
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PI'