sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan jag förhindra/upptäcka ett underflöde i en Postgresql-beräkning som använder EXP()

Funktionen exp kallas exponentialfunktionen, och dess invers är den naturliga logaritmen, eller logaritmen till basen e. Talet e definieras också vanligtvis som basen för den naturliga logaritmen

Med andra ord, exp(x) och e^x är samma funktion. Men eftersom e är ett transcendentalt tal, och därför irrationellt, kan dess värde inte anges exakt.

Det numeriska värdet för e trunkerat till 10 decimaler är 2,71828 1828

Så, funktionen exp(x) är tekniskt giltig för alla värden på x, men praktiskt taget kan du begränsa dem. Om du till exempel begränsar dem till +/- 700 bör du täcka alla fall som täcker intervallet

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

Mer än så beror på din ansökan



  1. Hur uppdaterar man id-uppsättning från 1?

  2. Finns det ett bra sätt att utföra SQL-dumpning av MySQL-databas i DataGrip?

  3. Laravel LeftGå med var

  4. Konvertera sekunder till åååå-mm-dd hh:mm:ss PostgreSQL