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