1. Einführung Exponentenschreibweise
Float-Werte dürfen in PHP auch über die mathematische Exponentschreibweise erzeugt werden. Diese lautet
fEi
wobei „f” ein beliebiger Float-Wert und „i” ein beliebiger Integer sein darf. Das E muss unverändert bleiben, darf aber auch klein geschrieben werden. Die Schreibweise repräsentiert eine Zahl, die sich aus f*10i ergibt. So wäre 1e2 etwa 1*102 = 100. Sowohl „f” als auch „i” dürfen negativ sein.
2. Beispiel
Nachfolgend einige beispielhafte Definitionen von Float-Werten über die Exponentenschreibweise:
PHP-Code
<?php $n1 = 1e1; // 10 $n2 = 1e10; // 10000000000 $n3 = 1e4; // 10000 $n4 = 1.5e10; // 15000000000 $n5 = 1.11111e3; // 1111.11 $n6 = 1e-1; // 0.1 $n7 = 1e-5; // 1.0E-5 $n8 = 1e-11; // 1.0E-11 $n9 = 1.5e-5; // 1.5E-5 $n10 = 3.141e-2; // 0.03141 $n11 = 3.141e-76; // 3.141E-76 $n12 = -34e2; // -3400 $n13 = -9.1414e1; // -91.414 $n14 = 0e1; // 0 $n15 = 1e0; // 1 // alle Floats ausgeben foreach (range(1,15) as $n) { var_dump(${'n'.$n}); } ?>
HTML-Code: Ausgabe
float(10) float(10000000000) float(10000) float(15000000000) float(1111.11) float(0.1) float(1.0E-5) float(1.0E-11) float(1.5E-5) float(0.03141) float(3.141E-76) float(-3400) float(-91.414) float(0) float(1)
Die Verwendung eines ungeraden Werts als Exponent ist nicht erlaubt und führt zu einem Parse Error:
PHP-Code
<?php $n1 = 1e1.2345; ?>
HTML-Code: Ausgabe
<br /> <b>Parse error</b>: syntax error, unexpected T_DNUMBER in <b>...\test.php</b> on line <b>2</b><br />