I PostgreSQL er pi()
funktion returnerer tallet π.
π konstant er en matematisk konstant. Det er defineret som forholdet mellem en cirkels omkreds og dens diameter.
Syntaks
Syntaksen ser sådan ud:
pi()
Så ingen argumenter er påkrævet (eller accepteret).
Eksempel
Her er et eksempel på, hvordan det virker.
SELECT pi();
Resultat:
3.141592653589793
Udtryk
Det kan bruges i et udtryk.
SELECT pi() * 1000;
Resultat:
3141.592653589793
Sammenlignet med radianer og grader
radians()
funktion konverterer sit argument fra grader til radianer.
En fuld cirkel er 2π.
Derfor kan vi bruge radians()
at returnere pi ved at indsætte et argument, der repræsenterer en halv cirkel (dvs. 180).
SELECT radians(180);
Resultat:
3.141592653589793
Afrunding
Her er et eksempel på at kombinere pi()
med round()
at afrunde til det nærmeste heltal, når du bruger det i et udtryk.
SELECT round(pi() * 1000);
Resultat:
3142
Alternativt kan du bruge en funktion som ceiling()
for eksplicit at runde op , eller floor()
for eksplicit at runde ned .
SELECT
ceiling(pi() * 1000),
floor(pi() * 1000);
Resultat:
ceiling | floor ---------+------- 3142 | 3141
Eller hvis du ikke ønsker, at der skal ske nogen afrunding, kan du bruge trunc()
for blot at afkorte tallet på den ønskede position.
SELECT
trunc(pi() * 1000),
trunc(pi() * 10000),
trunc(pi() * 100000);
Resultat:
trunc | trunc | trunc -------+-------+-------- 3141 | 31415 | 314159