Umgang mit wissenschaftlicher Notation

kjh

Erfahrenes Mitglied
Hallo zusammen,

folgendes Problem:

Ich bekomme einen String in dem eine sogenannte Wissenschftliche Notationszahl steht (z.B. 3.3333333333e-03 oder 1.1993333333e+01). Hat jemand eine Idee wie man das ganze jetzt in eine, ja ich sag mal, normal Zahl umwandeln kann? Gibt es da eine Funktion in PHP?

http://de.wikipedia.org/wiki/Scientific_Notation

Danke!

kjh
 
So eine "richtige" Funktion kenn ich jetzt zwar nicht, aber du könntest mit explode() arbeiten und dann mit dem Array weiterarbeiten:

PHP:
$zahl = "3.3333333333e-03";
$zahl = explode("e", $zahl);

Besser wäre vielleicht noch mit split(), da mit den Regulären Ausdrücke Groß-und Kleinschreibung ausser Acht gelassen werden kann
 
PHP:
$zahl = "3.3333333333e-03";
$zahl = explode("e", $zahl); 
$zahl = $zahl[0] * pow(10,$zahl[1]);

Irgendwie so soll dass dann aussehen ;)
Eine Funktion kenne ich gerade auch nicht...

X
 
Hallo,

entweder mittels Casting…
PHP:
$zahl = (float)"3.3333333333e-03";
…oder mit [phpf]floatval[/phpf]:
PHP:
$zahl = floatval("3.3333333333e-03");

Grüße,
Matthias
 
Zurück