sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan kan jeg forhindre/detektere et underløb i en Postgresql-beregning, der bruger EXP()

Funktionen exp kaldes den eksponentielle funktion, og dens inverse er den naturlige logaritme eller logaritme til grundtallet e. Tallet e er også almindeligt defineret som basis for den naturlige logaritme

Med andre ord er exp(x) og e^x den samme funktion. Men da e er et transcendentalt tal og derfor irrationelt, kan dets værdi ikke angives nøjagtigt.

Den numeriske værdi af e afkortet til 10 decimaler er 2,71828 1828

Så funktionen exp(x) er teknisk gyldig for alle værdier af x, men praktisk talt kan du begrænse dem. For eksempel, hvis du begrænser dem til +/- 700, bør du dække alle sager, der dækker området

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

Mere end det afhænger af din ansøgning



  1. Ændring af datoformat

  2. JavaScript (Postgres DB) - Sådan bruges en forberedt sætning med et array som parameter i WHERE IN ( )-sætningen

  3. Hvordan undslipper man citater i en MYSQL-forespørgsel?

  4. Mysql join baseret på max(tidsstempel)