In MySQL is de ATAN2()
functie retourneert de boogtangens van twee waarden.
U geeft de twee waarden op als door komma's gescheiden argumenten bij het aanroepen van de functie.
Syntaxis
De syntaxis gaat als volgt:
ATAN2(Y,X)
Dit is vergelijkbaar met het berekenen van de boogtangens van Y / X
, behalve dat de tekens van beide argumenten worden gebruikt om het kwadrant van het resultaat te bepalen.
Voorbeeld 1 – Basisgebruik
Hier is een eenvoudig voorbeeld om te demonstreren hoe deze functie werkt.
SELECT ATAN2(2, 1);
Resultaat:
+--------------------+ | ATAN2(2, 1) | +--------------------+ | 1.1071487177940904 | +--------------------+
En nog een voorbeeld met verschillende waarden.
SELECT ATAN2(2.5, 1.2);
Resultaat:
+--------------------+ | ATAN2(2.5, 1.2) | +--------------------+ | 1.1232763516377267 | +--------------------+
Voorbeeld 2 – Negatieve waarden
Hier is een voorbeeld met negatieve waarden.
SELECT ATAN2(-2, -1);
Resultaat:
+---------------------+ | ATAN2(-2, -1) | +---------------------+ | -2.0344439357957027 | +---------------------+
En hier is een voorbeeld waarin positieve en negatieve waarden worden gecombineerd.
SELECT ATAN2(2, -1);
Resultaat:
+--------------------+ | ATAN2(2, -1) | +--------------------+ | 2.0344439357957027 | +--------------------+
Voorbeeld 3 – Passen in een functie
In dit voorbeeld geef ik de PI()
. door functie als een van de argumenten (de PI()
functie retourneert een constante waarde van 3.141593).
SELECT ATAN2(PI(), 1);
Resultaat:
+--------------------+ | ATAN2(PI(), 1) | +--------------------+ | 1.2626272556789118 | +--------------------+
Een enkel argument doorstaan
Het geven van een enkel argument aan deze functie lijkt te werken (tenminste op mijn systeem). De MySQL-documentatie vermeldt echter niet expliciet of enkele waarden geldig zijn (de syntaxis impliceert dat slechts twee waarden geldig zijn).
De functie ATAN() staat echter zeker toe dat enkele waarden worden doorgegeven.