PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como posso prevenir/detectar um underflow em um cálculo do Postgresql que usa EXP ()


A função exp é chamada de função exponencial, e sua inversa é o logaritmo natural, ou logaritmo na base e. O número e também é comumente definido como a base do logaritmo natural

Em outras palavras, exp(x) e e^x são a mesma função. No entanto, como e é um número transcendental e, portanto, irracional, seu valor não pode ser dado exatamente.

O valor numérico de e truncado em 10 casas decimais é 2,71828 1828

Então, a função exp(x) é tecnicamente válida para todos os valores de x, mas na prática, você pode limitá-los. Por exemplo, se você os limitar a +/- 700, deverá cobrir todos os casos que cobrem o intervalo
exp(700) = 1.01423205 × 10^304
exp(-700) = 9.85967654 × 10^-305

Mais do que isso depende da sua aplicação