No PostgreSQL, o
pi()
função retorna o número π. A constante π é uma constante matemática. É definida como a razão entre a circunferência de um círculo e seu diâmetro.
Sintaxe
A sintaxe fica assim:
pi()
Portanto, nenhum argumento é necessário (ou aceito).
Exemplo
Aqui está um exemplo de como funciona.
SELECT pi();
Resultado:
3.141592653589793
Expressões
Pode ser usado em uma expressão.
SELECT pi() * 1000;
Resultado:
3141.592653589793
Comparado com radianos e graus
Os
radians()
função converte seu argumento de graus para radianos. Um círculo completo é 2π.
Portanto, podemos usar
radians()
para retornar pi passando um argumento que representa um semicírculo (ou seja, 180). SELECT radians(180);
Resultado:
3.141592653589793
Arredondamento
Aqui está um exemplo de combinação de
pi()
com round()
para arredondar para o inteiro mais próximo ao usá-lo em uma expressão. SELECT round(pi() * 1000);
Resultado:
3142
Alternativamente, você pode usar uma função como
ceiling()
para arredondar explicitamente para cima , ou floor()
para arredondar explicitamente para baixo . SELECT
ceiling(pi() * 1000),
floor(pi() * 1000);
Resultado:
ceiling | floor ---------+------- 3142 | 3141
Ou se você não quiser que nenhum arredondamento ocorra, você pode usar
trunc()
para simplesmente truncar o número na posição desejada. SELECT
trunc(pi() * 1000),
trunc(pi() * 10000),
trunc(pi() * 100000);
Resultado:
trunc | trunc | trunc -------+-------+-------- 3141 | 31415 | 314159