sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo puedo prevenir/detectar un subdesbordamiento en un cálculo de Postgresql que usa EXP()?

La función exp se llama función exponencial y su inversa es el logaritmo natural, o logaritmo en base e. El número e también se define comúnmente como la base del logaritmo natural

En otras palabras, exp(x) y e^x son la misma función. Sin embargo, dado que e es un número trascendental y, por lo tanto, irracional, no se puede dar su valor con exactitud.

El valor numérico de e truncado a 10 decimales es 2.71828 1828

Entonces, la función exp(x) es técnicamente válida para todos los valores de x, pero en la práctica, puedes limitarlos. Por ejemplo, si los limita a +/- 700, debe cubrir todos los casos que cubren el rango

exp(700) = 1.01423205 × 10^304
exp(-700) = 9.85967654 × 10^-305

Más que eso depende de su aplicación