PHP 5.4.36 Released

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.

Siehe auch

  • log1p() - Berechent log(1 + number) mit erhöhter Genauigkeit
  • exp() - Exponentialfunktion

add a note add a note

User Contributed Notes 2 notes

up
1
hagen at von-eitzen dot de
11 years ago
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);
}
?>
up
0
brettz9 AAT yah
5 years ago
Note that exp(x)-1 can be approximated by x + x^2/2! + ... + x^n/n!  and for any value
To Top