I PostgreSQL, pi()
funktion returnerar talet π.
π konstant är en matematisk konstant. Det definieras som förhållandet mellan en cirkels omkrets och dess diameter.
Syntax
Syntaxen ser ut så här:
pi()
Så inga argument krävs (eller accepteras).
Exempel
Här är ett exempel på hur det fungerar.
SELECT pi();
Resultat:
3.141592653589793
Uttryck
Det kan användas i ett uttryck.
SELECT pi() * 1000;
Resultat:
3141.592653589793
Jämfört med radianer och grader
radians()
funktion konverterar sitt argument från grader till radianer.
En hel cirkel är 2π.
Därför kan vi använda radians()
att returnera pi genom att skicka in ett argument som representerar en halv cirkel (dvs. 180).
SELECT radians(180);
Resultat:
3.141592653589793
Avrundning
Här är ett exempel på att kombinera pi()
med round()
för att avrunda till närmaste heltal när du använder det i ett uttryck.
SELECT round(pi() * 1000);
Resultat:
3142
Alternativt kan du använda en funktion som ceiling()
för att uttryckligen avrunda upp , eller floor()
för att uttryckligen avrunda nedåt .
SELECT
ceiling(pi() * 1000),
floor(pi() * 1000);
Resultat:
ceiling | floor ---------+------- 3142 | 3141
Eller om du inte vill att någon avrundning ska ske kan du använda trunc()
för att helt enkelt trunkera siffran på önskad position.
SELECT
trunc(pi() * 1000),
trunc(pi() * 10000),
trunc(pi() * 100000);
Resultat:
trunc | trunc | trunc -------+-------+-------- 3141 | 31415 | 314159