PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment puis-je empêcher/détecter un sous-dépassement dans un calcul Postgresql qui utilise EXP()

La fonction exp est appelée fonction exponentielle et son inverse est le logarithme népérien, ou logarithme en base e. Le nombre e est aussi communément défini comme la base du logarithme népérien

En d'autres termes, exp(x) et e^x sont la même fonction. Cependant, puisque e est un nombre transcendantal, et donc irrationnel, sa valeur ne peut pas être donnée exactement.

La valeur numérique de e tronquée à 10 décimales est 2,71828 1828

Ainsi, la fonction exp(x) est techniquement valable pour toutes les valeurs de x, mais en pratique, vous pouvez les limiter. Par exemple, si vous les limitez à +/- 700, vous devez couvrir tous les cas couvrant la plage

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

Plus que cela dépend de votre application