sql >> Database >  >> RDS >> PostgreSQL

Hoe kan ik een onderstroom voorkomen/detecteren in een Postgresql-berekening die EXP() gebruikt

De functie exp wordt de exponentiële functie genoemd en de inverse ervan is de natuurlijke logaritme, of logaritme met grondtal e. Het getal e wordt ook vaak gedefinieerd als de basis van de natuurlijke logaritme

Met andere woorden, exp(x) en e^x zijn dezelfde functie. Omdat e echter een transcendentaal getal is en daarom irrationeel, kan de waarde ervan niet exact worden gegeven.

De numerieke waarde van e afgekapt tot 10 decimalen is 2,71828 1828

Dus de functie exp(x) is technisch geldig voor alle waarden van x, maar praktisch gezien kun je ze beperken. Als u ze bijvoorbeeld beperkt tot +/- 700, moet u alle gevallen dekken die het bereik

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

Meer dan dat hangt af van uw toepassing



  1. Grootte van partitietabel in PostgreSQL 9.0

  2. Resultaten van mySQL een-op-veel-query correct weergeven

  3. heel eenvoudige SQL Geen GROUP BY-expressie - Oracle

  4. mysql SELECT LIKE moet alleen hele woorden matchen met de variabele