Einen Float mittels Exponentenschreibweise definieren (Thema: PHP Beispiele)

Beispiele zur Verwendung der Exponentenschreibweise in PHP

URL: http://www.rither.de/a/informatik/php-beispiele/integer-und-floats/einen-float-mittels-exponentenschreibweise-definieren/

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 />


Um unsere Webseite für Sie optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir Cookies. Durch die weitere Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Weitere Informationen zu Cookies erhalten Sie in unserer Datenschutzerklärung. OK