I MySQL er ATAN2()
funktion returnerer buetangensen af to værdier.
Du angiver de to værdier som kommaseparerede argumenter, når du kalder funktionen.
Syntaks
Syntaksen ser sådan ud:
ATAN2(Y,X)
Dette svarer til at beregne buetangensen for Y / X
, bortset fra at fortegnene for begge argumenter bruges til at bestemme kvadranten af resultatet.
Eksempel 1 – Grundlæggende brug
Her er et grundlæggende eksempel for at demonstrere, hvordan denne funktion fungerer.
SELECT ATAN2(2, 1);
Resultat:
+--------------------+ | ATAN2(2, 1) | +--------------------+ | 1.1071487177940904 | +--------------------+
Og endnu et eksempel med forskellige værdier.
SELECT ATAN2(2.5, 1.2);
Resultat:
+--------------------+ | ATAN2(2.5, 1.2) | +--------------------+ | 1.1232763516377267 | +--------------------+
Eksempel 2 – Negative værdier
Her er et eksempel med negative værdier.
SELECT ATAN2(-2, -1);
Resultat:
+---------------------+ | ATAN2(-2, -1) | +---------------------+ | -2.0344439357957027 | +---------------------+
Og her er et eksempel, der kombinerer positive og negative værdier.
SELECT ATAN2(2, -1);
Resultat:
+--------------------+ | ATAN2(2, -1) | +--------------------+ | 2.0344439357957027 | +--------------------+
Eksempel 3 – Indlevering af en funktion
I dette eksempel sender jeg PI()
fungerer som et af argumenterne (PI()
funktion returnerer en konstant værdi på 3,141593).
SELECT ATAN2(PI(), 1);
Resultat:
+--------------------+ | ATAN2(PI(), 1) | +--------------------+ | 1.2626272556789118 | +--------------------+
Bestå et enkelt argument
At give et enkelt argument til denne funktion ser ud til at virke (i det mindste på mit system). MySQL-dokumentationen angiver dog faktisk ikke eksplicit, om enkelte værdier er gyldige eller ej (dens syntaks indebærer, at kun to værdier er gyldige).
Men ATAN()-funktionen tillader bestemt, at enkelte værdier kan overføres.