Note that exp(x)-1 can be approximated by x + x^2/2! + ... + x^n/n! and for any value
expm1
(PHP 4 >= 4.1.0, PHP 5)
expm1 — Exponentialfunktion mit erhöhter Genauigkeit
Beschreibung
float expm1
( float
$arg
)
expm1() berechnet das Äquivalent zu
'exp(arg) -1' auf eine Weise die auch
dann noch genaue Ergebnisse liefert wenn arg
sehr klein ist. In solchen Fällen würde exp()
auf Grund mangelnder Präzision gerundet eins zurückgeben und das
Gesamptergebnis von 'exp(arg) -1' wäre
einfach null.
Parameter-Liste
-
arg -
Der zu verarbeitende Wert
Rückgabewerte
'e' hoch arg minus eins
Changelog
| Version | Beschreibung |
|---|---|
| 5.3.0 | Die Funktion ist nun auf allen Plattformen verfügbar. |
brettz9 AAT yah
02-Apr-2009 08:07
hagen at von-eitzen dot de
24-Feb-2003 03:57
Compare this to log1p (which is its inverse).
Also, You may have to use a similar workaraound in case the underlying C library
does not support expm1:
<?php
function expm1($x) {
return ($x>-1.0e-6 && $x<1.0e-6) ? ($x + $x*$x/2) : (exp($x)-1);
}
?>
