En PostgreSQL, el pi()
función devuelve el número π.
La constante π es una constante matemática. Se define como la relación entre la circunferencia de un círculo y su diámetro.
Sintaxis
La sintaxis es así:
pi()
Por lo tanto, no se requieren (ni se aceptan) argumentos.
Ejemplo
Este es un ejemplo de cómo funciona.
SELECT pi();
Resultado:
3.141592653589793
Expresiones
Se puede usar en una expresión.
SELECT pi() * 1000;
Resultado:
3141.592653589793
Comparado con radianes y grados
Los radians()
La función convierte su argumento de grados a radianes.
Un círculo completo es 2π.
Por lo tanto, podemos usar radians()
para devolver pi pasando un argumento que representa un semicírculo (es decir, 180).
SELECT radians(180);
Resultado:
3.141592653589793
Redondeo
Aquí hay un ejemplo de combinación de pi()
con round()
para redondear al entero más cercano cuando se usa dentro de una expresión.
SELECT round(pi() * 1000);
Resultado:
3142
Alternativamente, podría usar una función como ceiling()
para redondear explícitamente hacia arriba , o floor()
para redondear explícitamente hacia abajo .
SELECT
ceiling(pi() * 1000),
floor(pi() * 1000);
Resultado:
ceiling | floor ---------+------- 3142 | 3141
O si no quiere que ocurra ningún redondeo, puede usar trunc()
para simplemente truncar el número en la posición deseada.
SELECT
trunc(pi() * 1000),
trunc(pi() * 10000),
trunc(pi() * 100000);
Resultado:
trunc | trunc | trunc -------+-------+-------- 3141 | 31415 | 314159