sql >> Databáze >  >> RDS >> PostgreSQL

Jak mohu zabránit/detekovat podtečení ve výpočtu Postgresql, který používá EXP()

Funkce exp se nazývá exponenciální funkce a její inverzní je přirozený logaritmus nebo logaritmus k základu e. Číslo e je také běžně definováno jako základ přirozeného logaritmu

Jinými slovy, exp(x) a e^x jsou stejné funkce. Protože je však e transcendentální číslo, a tedy iracionální, nelze jeho hodnotu přesně zadat.

Číselná hodnota e zkrácená na 10 desetinných míst je 2,71828 1828

Funkce exp(x) je tedy technicky platná pro všechny hodnoty x, ale prakticky je lze omezit. Pokud je například omezíte na +/- 700, měli byste pokrýt všechny případy pokrývající rozsah

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

Více než to závisí na vaší aplikaci



  1. Získejte počty UNIKÁTNÍCH záznamů CELKOVĚ na hodnotu

  2. Proč k této chybě došlo při vytvoření EVENT se složeným příkazem?

  3. Oracle SQL:výběr z tabulky s vnořenou tabulkou

  4. Nelze najít vstupní bod s názvem „InterlockedIncrement“ v knihovně DLL „kernel32.dll“ – [chráněno e-mailem] 64 bit